我想获得控制器中的字段值。 你能帮帮我吗?
这是我的表单代码:
<?php
$form = ActiveForm::begin([
'id' => 'request-form',
'action' => 'site/request_page',
'method' => 'post',
'fieldConfig' => ['autoPlaceholder' => false]
]);
?>
<?= $form->field($model, 'workroom_id')->label(FALSE) ?>
这是我的控制器代码:
public function actionRequest_page() {
echo Yii::$app->request->post('workroom_id');
die();
}
但我没有得到任何结果。
答案 0 :(得分:1)
在像这样的安全规则中编写workroom_id -
public function rules()
{
return [
[['workroom_id'],'safe']
];
}
使用以下代码 -
echo Yii::$app->request->post('MODEL_NAME')['workroom_id'];
答案 1 :(得分:0)
您应该展开您的操作表单属性。以Url::to()
为例。与echo \yii\helpers\Url::to(['site/request_page']);
以不同方式访问您的帖子数据。请尝试var_dump(Yii::$app->request->post());
查看表单数据的外观。另一个答案显示了如何正确访问它。
文档为working with forms
提供了一个很好的起点。