2016-03-28 83 views
-1

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

这里是我的表单代码:

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

}

但我没有在结果。在安全规则

回答

1
  1. 写workroom_id喜欢这个 -

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

    echo Yii::$app->request->post('MODEL_NAME')['workroom_id']; 
    
+0

无需声明规则。他没有在'site/request_page'中验证或填充模型。 – ttdijkstra

+0

请问可以投票吗?我是问题禁令:-( –

0

你应该扩大你的动作形态属性。例如,使用Url::to()。如在echo \yii\helpers\Url::to(['site/request_page']);

并访问您的发布数据不同。尝试​​以查看您的表单数据的外观。另一个答案显示了如何正确访问它。

该文档对于working with forms有很好的起始位置。

+0

可以请投票可能的问题吗?我是问题禁令:-( –

+0

您可以提供一些关于如何进展的反馈? – ttdijkstra