2016-07-24 66 views
2

yii2提交按鈕需要點擊兩次在形式上Yii2表單提交按鈕必須點擊兩次才能進行操作。如何防止這一點?

我有,我需要檢查一個以上的控制器提交按鈕的問題。它的作品,但我需要點擊提交按鈕兩次。 在控制器:

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

更改名稱將不會在後顯示任何值。只有'提交'顯示值。 – kritika555

回答

1

沒有與使用jQuery保留字作爲你的id屬性或屬性名稱的問題。

搜索在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 
} 
相關問題