【问题标题】:php form refresh send form again (prevent)php表单刷新再次发送表单(防止)
【发布时间】:2011-03-02 10:33:19
【问题描述】:

当一个表单被填写并发送时,如果你刷新页面,它说表单将再次发送。 (再次提交表格)。

有什么好的方法可以防止这种情况发生?还是终止这个会话?

这方面有什么指导吗?

谢谢

【问题讨论】:

  • 这不是javascript问题,而是php问题;)
  • @Xavino 这不是 PHP 问题,而是 HTTP 请求 ;)
  • 为什么在发送表单后点击发送按钮时不能使用控件的 Clear 属性。

标签: javascript


【解决方案1】:

处理完POST信息后,做一个

header('Location: your_url');
exit();

【讨论】:

  • 我投票支持这个解决方案,但有时很难实施。
【解决方案2】:

您可以使用 AJAX 将 POST 变量发送到服务器,因此刷新浏览器窗口问题不会有问题。

【讨论】:

    【解决方案3】:

    如果您继续显示表单,则没有理由阻止这种情况。

    否则 - 即在成功提交表单后 - 存储您需要在会话中显示的任何消息,然后重定向到您要显示的任何页面。这可确保用户远离已发布的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-26
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 2015-08-31
      相关资源
      最近更新 更多