PHP防止表单重复提交的几种常用方法汇总
php  /  管理员 发布于 7年前   186
本文较为详细的汇总了PHP防止表单重复提交的几种常用方法,在PHP程序开发中有着很高的实用价值。具体方法如下: 1. 使用JS让按钮在点击一次后禁用(disable)。采用这种方法可以防止多次点击的发生,实现方式较简单。 缺点是若客户端禁止JavaScript脚本,则失效。 2. 在提交成功后执行页面重定向(redirect)。转到提交成功信息页面。 特点:避免F5重复提交,消除浏览器前进和后退按钮可导致的同样问题。 3. 表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据; 若不存在,说明已提交过,忽略本次提交。 4. 数据库唯一索引约束(最有效的防止重复数据的方法)。 希望本文所述方法对大家的PHP项目开发能起到一定的帮助作用。/*//服务端生成随机数存入session, 分配至表单页$data['sess_id'] = $_SESSION['sid'] = mt_rand(1000, 9999);$this->load->view('form', $data);//表单页隐藏域存放此session值//处理if($_POST['sid'] != '' && $_POST['sid'] == $_SESSION['sid']){ unset($_SESSION['sid']); echo '处理数据';}else{ echo '已提交过表单';}
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号