【问题标题】:how can i avoid pjax to submit a form twice in yii?如何避免 pjax 在 yii 中两次提交表单?
【发布时间】:2016-11-15 04:29:33
【问题描述】:

在yii中使用pjax时,有什么方法可以阻止用户通过快速点击提交按钮向服务器发送多个提交?

<?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();
?>

【问题讨论】:

  • pajax 将负责禁用正常的表单提交。您是否在 ajax 调用中加载此视图?

标签: php jquery yii pjax


【解决方案1】:

您需要在成功提交后禁用提交按钮(没有任何剩余的表单验证错误),这样您就可以避免一次多次提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多