后端开发|php教程
php 防止表单重复提交
后端开发-php教程
用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。
易语言exdui源码,vscode bat,ubuntu 3d效果,tomcat的两个核心组件,sqlite中文查询,网页设计 教程网站,网站改版 更换服务器 排名丢失,网站在线视频flash插件,前端树形目录框架,72爬虫贴吧,php推荐算法,橙子seo,网站成品免费下载,asp网页视频下载,套模板的网站,wordpress *自定义页面模版,html人事管理系统模板,程序集多语言资源lzw
1.使用客户端脚本
自适应 单页 源码,卸载ubuntu的php,无法访问tomcat服务,爬虫教学小说,php版本差别,河北区综合seo服务代理品牌lzw
[php] view plain copy
在线订单系统源码,vscode离线安装语言包,ubuntu里bin,tomcat传参编码,爬虫程序说明,php基础网站,滨州关键词seo优化排名,企业展示网站源码lzw
当用户单击“提交”按钮后,该按钮将变为灰色不可用状态
上面的例子中使用OnClick事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立即置为失效状态,用户不能单击按钮再次提交。
还有一个方法,也是利用JavaScript的功能,但是使用的是OnSubmit()方法,如果已经提交过一次表单,将立即弹出对话框,代码如下:
[php] view plain copy
var submitcount=0; function submitOnce (form){ if (submitcount == 0){submitcount++;return true; } else{alert(“正在操作,请不要重复提交,谢谢!”);return false; } }
在上例中,如果用户已经单击“提交”按钮,该脚本会自动记录当前的状态,并将submitcount变量自加1,当用户试图再次提交时,脚本判断submitcount变量值非零,提示用户已经提交,从而避免重复提交表单。
2. 使用session(这个与JSP处理方法是一样的)
利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。
A页面的代码:
[php] view plain copy
说明<input type="hidden" name="originator" value="”>
B页面:
[php] view plain copy