博客列表 >防止表单重复提交

防止表单重复提交

萝卜温的博客
萝卜温的博客原创
2018年09月13日 13:54:59930浏览
  • 表单重复提交原因:重复发送同一个请求

  • 情景

1.重复点击按钮(通常是异步请求的情况)
2.提交页面不断刷新
3.点击历史记录
4.点击上一页重复提交
  • 解决方法

1.前端手段,按钮上面做手脚,前提是浏览器允许执行JavaScript
2.后端手段,验证码或者CSRF token
3.数据库手段,设置字段唯一索引
4.PRG(Post-Redirect-Get)流程
  • 保证返回表单页面时,历史填写内容还在

只要 echo '<script>history.back();</script>'; 即可


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议