2016-03-28 11 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(); 

}

しかし、私は結果では何も得ませんでした。 this-

public function rules() 
{ 
    return [ 
     [['workroom_id'],'safe'] 
    ]; 
} 
  • 使用怒鳴るコードのような安全なルールで

  • 答えて

    1
    1. 書き込みworkroom_id -

      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']);

    のように、あなたの投稿データにアクセスしてください。フォームデータがどのように見えるかを確認するには​​を試してください。もう1つの答えは、正しくアクセスする方法を示しています。

    文書はworking with formsの優れた開始場所を持っています。

    +0

    投票できますか質問できますか?私は質問禁止です:-( –

    +0

    あなたはどのように進行しているかについてのフィードバックを教えてください。 – ttdijkstra

    関連する問題