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