提交POST表单时如何防止刷新页面错误?
当注册表使用POST方法提交时,当您刷新同一页面时,会提示重新提交或重新发送信息。我们怎样才能防止这种情况发生呢?
When registration form submits using POST method and when you refresh the same page then it will prompt for resubmit or resend information. How we can prevent this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 post-redirect-get。简而言之:
Use post-redirect-get. In short:
你可以使用ajax。您保留放入另一个文件中的相同 php 代码,并通过 ajax 发布数据。
You can use ajax. You keep the same php code that you put in another file, and you post the data via ajax.
您可以在表单中包含一次性随机令牌。第一次提交令牌(与其他数据一起)时,将采取操作。未来提交相同的令牌没有任何效果(或仅显示相同的确认页面),并且带有空白或无效令牌的提交将被拒绝。
这还可以防止跨站点请求伪造 。
You can use include a one-time random token in the form. The first time that token is submitted (with other data), an action is taken. Future submissions of the same token have no effect (or just show the same confirmation page), and submissions with blank or invalid tokens are rejected.
This also protects against cross-site request forgery.
试试这个:
我将其放入 Prevent_resend.php 中,然后在 postdata 处理完成后将其包含在内。
Try this:
I placed it into prevent_resend.php and then included it after the postdata processing was done.