表单重复提交原因:重复发送同一个请求
情景
1.重复点击按钮(通常是异步请求的情况) 2.提交页面不断刷新 3.点击历史记录 4.点击上一页重复提交
解决方法
1.前端手段,按钮上面做手脚,前提是浏览器允许执行JavaScript 2.后端手段,验证码或者CSRF token 3.数据库手段,设置字段唯一索引 4.PRG(Post-Redirect-Get)流程
保证返回表单页面时,历史填写内容还在
只要 echo '<script>history.back();</script>'; 即可
博客列表 >防止表单重复提交
表单重复提交原因:重复发送同一个请求
情景
1.重复点击按钮(通常是异步请求的情况) 2.提交页面不断刷新 3.点击历史记录 4.点击上一页重复提交
解决方法
1.前端手段,按钮上面做手脚,前提是浏览器允许执行JavaScript 2.后端手段,验证码或者CSRF token 3.数据库手段,设置字段唯一索引 4.PRG(Post-Redirect-Get)流程
保证返回表单页面时,历史填写内容还在
只要 echo '<script>history.back();</script>'; 即可