我正在尝试从 yii2 中的表单获取输入字段。我需要根据值在 Controller 中使用它。我正在尝试使用 var_dump 查看值,但它不起作用。我得到“NULL”作为值。或者有没有办法让表单使用不同的 Controller 。
Controller
public function actionBlog()
{
$thumbs= new Thumbs;
$thumbs->user=Yii::$app->user->identity->email;
$thumbs->topic_id=Yii::$app->getRequest()->getQueryParam('id');
$ra=Yii::$app->request->post('rate');
var_dump($ra);
if(ra=='down'){
if ($thumbs->load(Yii::$app->request->post()) && $thumbs->validate()) {
$thumbs->load($_POST);
$thumbs->save();
return $this->refresh();
}
} else {
return $this->refresh();
}
return $this->render('blog',[
'thumbs' => $thumbs,
]);
}
这是我的观点
<?php $form = ActiveForm::begin(['id' => "contact-form"
]);
?>
<?= $form->field($thumbs, 'rate')?>
<?= Html::submitButton('Update', ['blog'], ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end(); ?>
我也厌倦了这样做
$rr=Yii::$app->request->post($thumbs)['rate'];
var_dump( $rr);
我得到这个错误:
Illegal offset type in isset or empty
最佳答案
您在 if(ra=='down') 条件中出错,'$' 丢失。
关于php - 在 Controller yii2 中获取输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847983/