跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

php 防止表单重复提交几种方法

php 防止表单重复提交的方法我相信各位在网上可以找到许多的例子,在这里小编为各位整理了一些常用的方法并且非常的有效了,希望对各位有帮助。 用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。 1.使用客户端脚本
当用户单击“提交”按钮后,该按钮将变为灰色不可用状态 上面的例子中使用OnClick事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立即置为失效状态,用户不能单击按钮再次提交。 还有一个方法,也是利用JavaScript的功能,但是使用的是OnSubmit()方法,如果已经提交过一次表单,将立即弹出对话框,代码如下:
在上例中,如果用户已经单击“提交”按钮,该脚本会自动记录当前的状态,并将submitcount变量自加1,当用户试图再次提交时,脚本判断submitcount变量值非零,提示用户已经提交,从而避免重复提交表单。 立即学习 “ PHP免费学习笔记(深入) ”; php中将session保存到数据库的函数类代码 php中将session保存到数据库的函数类代码 下载 2. 使用 session (这个与JSP处理方法是一样的) 利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。 A页面的代码:

说明

B页面:

相关文章