首页 >

防止用户将表单重复提交办法汇总【HTML】

php教程|PHP源码防止用户将表单重复提交办法汇总【HTML】
表单,重复提交
php教程-PHP源码
这篇文章主要介绍了4种防止用户将表单重复提交的方法,都是平时项目中经常用到的方法,小伙伴们根据自己的需求,自由选择吧
php整套源码,删ubuntu软件下载,页游素材爬虫,手机扫码录入数据库php源码,新浪拨款seolzw
表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:
app源码安装教程,一步一步学vscode,ubuntu加入vlan,tomcat测试页面不显示,商品爬虫文件,如何重新编译php,佛山关键词seo怎么做lzw
点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。
大气的idc源码,vscode插件生日提醒,ubuntu 磁盘只读,jdk tomcat版本,sqlite时间去掉时分秒,学完爬虫可以做什么实验,php web框架,娄烦seo优化价格大全,主流网站模板,苹果电脑怎么把网页放大,响应式全屏织梦模板lzw
  几种防止表单重复提交的方法

1.禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。

我之前的文章曾说过用一些Jquery插件效果不错。

2.Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。

这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。

3.在session中存放一个特殊标志。当表单页面被请求时,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏域里。接受处理表单数据时,检查标识字串是否存在,并立即从session中删除它,然后正常处理数据。

如果发现表单提交里没有有效的标志串,这说明表单已经被提交过了,忽略这次提交。

这使你的web应用有了更高级的XSRF保护。

4.在数据库里添加约束。在数据库里添加唯一约束或创建唯一索引,防止出现重复数据。这是最有效的防止重复提交数据的方法。

以上就是这4种方法的介绍了,小伙伴们如果有更好的解决方法,也请告之,本文将持续更新。


防止用户将表单重复提交办法汇总【HTML】
  • php页面防重复提交方法总结【PHP】
  • php页面防重复提交方法总结【PHP】 | php页面防重复提交方法总结【PHP】 ...

    防止用户将表单重复提交办法汇总【HTML】
  • php通过记录IP来防止表单重复提交方法分析【PHP】
  • php通过记录IP来防止表单重复提交方法分析【PHP】 | php通过记录IP来防止表单重复提交方法分析【PHP】 ...

    防止用户将表单重复提交办法汇总【HTML】
  • 解决php表单重复提交实现方法,php表单重复提交
  • 解决php表单重复提交实现方法,php表单重复提交 | 解决php表单重复提交实现方法,php表单重复提交 ...