700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php 防止表单重复提交 php防止表单提交

php 防止表单重复提交 php防止表单提交

时间:2023-09-28 06:20:13

相关推荐

php 防止表单重复提交 php防止表单提交

php教程|php手册

php

php教程-php手册

php 防止表单重复提交,php防止表单提交

jsp 上传文件 源码,vultr使用ubuntu,tomcat多实例单应用,爬虫人对话,php循环输出数组内容,昆明seo优化关键词怎么收费lzw

用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。

asp网站源码 管理系统,ubuntu前端最佳实践,用js编写爬虫,考勤php,seo原理视频lzw

1.使用客户端脚本

分享得红包活动源码,vscode C自动补全,ubuntu桌面重置,tomcat 传输文件,sqlite3 存储到硬盘,爬虫采集器使用注意事项,php 二维码api,宁波专业整站优化seo,淘宝客购买网站首页,企业介绍h5模板lzw

[php] view plaincopy

当用户单击“提交”按钮后,该按钮将变为灰色不可用状态

上面的例子中使用OnClick事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立即置为失效状态,用户不能单击按钮再次提交。

还有一个方法,也是利用JavaScript的功能,但是使用的是OnSubmit()方法,如果已经提交过一次表单,将立即弹出对话框,代码如下:

[php] view plaincopy

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 plaincopy

说明

<input type="hidden" name="originator" value="”>

B页面:

[php] view plaincopy

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。