2016-11-15 84 views
0

在yii中使用pjax時,有沒有什麼辦法阻止用戶通過快速點擊提交按鈕來發送多個提交到服務器?如何避免pjax在yii中提交表單兩次?

<?php 
    Pjax::begin() 
    $form = ActiveForm::begin(['options' => ['data' => ['pjax' => true]],]); 

    echo $form->field($model, 'username'); 
    echo $form->field($model, 'password')->passwordInput(); 
    echo Html::submitButton(Yii::t('app', 'Submit'), ['class' => 'btn btn-primary']); 

    ActiveForm::end(); 
    Pjax::end(); 
?> 
+0

pajax將照顧禁用正常形式提交..您是否加載此視圖在ajax調用? –

回答

2

你需要禁用提交按鈕後成功提交(無任何遺留表單驗證錯誤),這樣就可以避免多同時提交。