【问题标题】:Stop form from executing again on back button [duplicate]停止表单在后退按钮上再次执行[重复]
【发布时间】:2015-12-30 04:13:34
【问题描述】:

我有一个用于上传图片的表单,当我提交表单并单击后退按钮时,表单会再次执行。

如何防止这种情况发生?

form.php

<form action = 'action.php' method = 'POST'>
<input type = 'button' value = 'click me'>
</form>

action.php

//executes some codes...
//header off to home.php

注意:

它甚至没有弹出类似这样的提示:

“您即将重新提交表单。单击“确定”继续。”

【问题讨论】:

  • @fred-ii- 但是 header 正是我正在使用的,在答案中,它说要使用 header...

标签: javascript php jquery forms


【解决方案1】:

您可以尝试在用户点击提交时使用session_start()(我可能会将其放在 action.php 的顶部),然后运行检查以查看会话是否存在,如果存在,您可以重定向用户返回表单。

这可能是我的做法,另一种方法是在提交表单时检查文件是否已经存在,这可能比会话更可靠

【讨论】:

    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多