2010-07-14 124 views
2

可能重复:
How do I stop the Back and Refresh buttons from resubmitting my form?如何防止页面刷新时提交表单?

我有一个表格,像大多数表单提交每用户刷新页面时。有没有什么办法可以防止这种情况发生,只有当提交按钮被点击并且没有其他时候,表单才会提交?

+0

与http://stackoverflow.com/questions/665399/how-do-i-stop-the-复制back-and-refresh-buttons-from-resubmitting-my-form – 2010-07-14 00:05:36

+0

@Gert你可以投票结束欺骗 – Will 2010-07-14 02:41:13

+0

@Will - Not yet ...需要达到3000点声望。不久。 :) – 2010-07-14 02:51:07

回答

2

表单提交后,服务器应该重定向到其他页面,甚至到同一页面,但没有任何POST参数。

然后用户可以刷新重定向页面,它不会提交任何内容。

4

最好的方案是在表单处理完成后执行标题重定向。

例如

header('Location: http://www.example.com/'); 

即使你重定向到相同的URL,清爽不会重新提交表单