2016-06-20 6 views
1
私は私のフォームは、任意のmthodすなわちが表示されていない

postメソッドはyii2活性型

$form = ActiveForm::begin([ 
    'id' => 'deposit-form', 
    'enableClientValidation' => true, 
    'fieldConfig' => [ 
     'template' => '{input}{error}', 
     'options' => [ 
      'tag' => false 
     ] 
    ], 
    'action' => 'create', 
    'options' => [ 
     'class' => 'form-horizontal', 
     'method' => 'post', 
    ] 
]) 

しかし次のコードで私のyii2アプリケーションでアクティブなフォームを作成している

、GETまたはPOSTで動作していません。

:私のフォームの 出力は

<form role="form" class="form-horizontal"> 

が、私は結果 次私もofficial documentationでこのコード

$form = ActiveForm::begin([ 
    'id' => 'deposit-form', 
    'enableClientValidation' => true, 
    'fieldConfig' => [ 
     'template' => '{input}{error}', 
     'options' => [ 
      'tag' => false 
     ] 
    ], 
    'action' => 'create', 
    'method' => 'post', 
    'options' => [ 
     'class' => 'form-horizontal', 

    ] 
]) 
+0

addメソッド=フォームの 'ポスト' と確認し、詳細については、ANSの下に参照してください。 –

答えて

0

を試してみまし達成するためにどのように<form role="form" class="form-horizontal" method="POST">

としてそれをwan'tです$ method publicプロパティ:
フォームの送信方法。これは、「投稿」または「取得」のいずれかでなければなりません。デフォルトは「投稿」です。

$form = ActiveForm::begin([ 
    'method' => 'get', 
    'action' => ['controller/action'], 
]); 
+0

私はmethod = 'post'を使用しました。私のコードで見ることができますが、それは私のために働いていません –

0

使用次の他のプロパティも追加できます。あなたのコードも正しいですが、私はあなたのフォームを終了していないと思います。

<?php $form = \yii\bootstrap\ActiveForm::begin([ 
       'id' => 'deposit-form', 
       'enableClientValidation' => true, 
       'method'=>'post' 
      ]); 
      \yii\bootstrap\ActiveForm::end(); 

?>