如何防止页面刷新时提交表单?
问题描述:
可能重复:
How do I stop the Back and Refresh buttons from resubmitting my form?如何防止页面刷新时提交表单?
我有一个表格,像大多数表单提交每用户刷新页面时。有没有什么办法可以防止这种情况发生,只有当提交按钮被点击并且没有其他时候,表单才会提交?
答
表单提交后,服务器应该重定向到其他页面,甚至到同一页面,但没有任何POST参数。
然后用户可以刷新重定向页面,它不会提交任何内容。
答
最好的方案是在表单处理完成后执行标题重定向。
例如
header('Location: http://www.example.com/');
即使你重定向到相同的URL,清爽不会重新提交表单
与http://stackoverflow.com/questions/665399/how-do-i-stop-the-复制back-and-refresh-buttons-from-resubmitting-my-form – 2010-07-14 00:05:36
@Gert你可以投票结束欺骗 – Will 2010-07-14 02:41:13
@Will - Not yet ...需要达到3000点声望。不久。 :) – 2010-07-14 02:51:07