获取控制器中的字段值

时间:2016-03-28 14:45:46

标签: yii2 yii2-advanced-app

我想获得控制器中的字段值。 你能帮帮我吗?

这是我的表单代码:

<?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();

}

但我没有得到任何结果。

2 个答案:

答案 0 :(得分:1)

  1. 在像这样的安全规则中编写workroom_id -

    public function rules()
    {
        return [
            [['workroom_id'],'safe']
        ];
    }
    
  2. 使用以下代码 -

    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提供了一个很好的起点。