这篇文章主要介绍了ThinkPHP防止重复提交表单的方法,结合实例形式分析了thinkPHP防止重复提交表单的各种常见操作技巧与相关注意事项,需要的朋友可以参考下
本文实例总结分析了ThinkPHP防止重复提交表单的方法。分享给大家供大家参考,具体如下:
为什么会有表单重复的坑
在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。
导致表单重复提交的原因是:第一次提交的表单会被缓存到内存中,直到页面下次提交或页面关闭或转向其他页面时才消失。在自调用返回时,内存中的数据依然在,这时页面中的判断提交的代码依然可以检测到提交的值,顾会产生重复提交的效果。
如何解决?
总结网上的解决办法和自己的测试,可以用以下几个办法:
方法1:最简单:页面提交后转到另一个页面而不是本页面,举个栗子,比如你的页面地址为
http://yourdomain.com/User/Index/login
则该页面的表单action地址可以为另外的处理地址,如
以上就是ThinkPHP防止重复提交表单的方法实例分析php实例的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号