2016-07-24 4 views
2

yii2 submitボタンを2回クリックする必要がありますYii2フォーム提出ボタンを2回クリックする必要があります。これを防ぐ方法は?

コントローラの複数の送信ボタンをチェックする必要があるという問題があります。それは動作しますが、私は送信ボタンを2回クリックする必要があります。コントローラで :ビューで

switch(\Yii::$app->request->post('submit')) { 
       case 'submit_1' : 

        //my code 
        break; 

       case 'submit_2' :     
       //my code 

<?= Html::submitButton('NEXT', ['name' => 'submit', 'value' => 'submit_2','class'=>'btn btn-primary pull-right']) ?> 
<?= Html::submitButton('PREVIOUS', ['name' => 'submit', 'value' => 'submit_3','id'=>'next_summary', 'class' => 'btn btn-primary pull-right']) ?> 
+0

試しsubmit1とsubmit2 –

+0

のような両方のボタンの名前を変更することにより、あなたはボタンが何かを行う前に二回クリックしなければならないことをしたい場合、あなたはそれの名前を変更するにはJSやjQueryのを使用することができます/値を別のものに変更し、再度押したかどうかを確認します。 –

+0

名前を変更してもpost.Zoneの値は表示されません。 – kritika555

答えて

1

あなたの属性IDまたは属性名としてjqueryの予約語を使用して問題があります。

二回問題あなたのクリックを修正するあなたの投稿名を変更するhttps://api.jquery.com/submit/

https://github.com/yiisoft/yii2/blob/master/docs/guide/input-forms.md

検索「追加メモ」で「送信ボタンなどのフォーム要素に名前を付けるときは注意してください」の検索:

<?= Html::submitButton('NEXT', ['name' => 'submit_next', 'value' => 'submit_2','class'=>'btn btn-primary pull-right']) ?> 
<?= Html::submitButton('PREVIOUS', ['name' => 'submit_prev', 'value' => 'submit_3','id'=>'next_summary', 'class' => 'btn btn-primary pull-right']) ?> 
0

ボタンの名前を配列として変更しようとします。

<?= Html::submitButton('NEXT', ['name' => 'submit[]', 'value' => 'submit_2','class'=>'btn btn-primary pull-right']) ?> 
<?= Html::submitButton('PREVIOUS', ['name' => 'submit[]', 'value' => 'submit_3','id'=>'next_summary', 'class' => 'btn btn-primary pull-right']) ?> 

とあなたのコントローラで:

$submittedType = \Yii::$app->request->post('submit'); 
switch($submittedType[0]) { 
    //your code 
} 
関連する問題