php 防止表单重复提交两种实现方法


Posted in PHP onNovember 03, 2016

php 防止表单重复提交

由于网络原因,经常出来点了提交按钮,网页没有反应,而进行再次点击。这样就导致后台收到两次提交,从而进行两次处理,本文章向大家介绍php 防止表单重复提交的几种方法

1、前端解决

方法一:

可以通过前端来解决。当用户点了提交按钮之后,先使用js进行有效性判断,没问题后,将提交按钮”禁用“掉。然后再提交!

方法二:

使用ajax提交表单。点了提交按钮后,禁用提将按钮,或者设置一个状态值,将其设为1,表示正在提交。再提交时判断如果正在提交,则不作处理。等ajax返回后,再恢复状态。

2、后端解决

有时候前端无法完全解决问题,比如我用了jquery.validateEngine,没有办法设置状态。所以考虑后端解决。

if(session("act_last_time") != ''){
 if(floor( (time()-(int)session("act_last_time")) % 86400 / 60) <1 ){
  $this->error("对不起,一分钟之内不能频繁提交!", U('Wap/MyAct/list'), 5);
 }
}else{
 $t = (int)time();
 echo $t;
 $_SESSION("act_last_time", $t);
}

后端解决不怎么友好,但绝对有效。即对提交频率进行控制。我这里设置的是1分钟。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
PHP中的cookie
Nov 26 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
php实现水仙花数示例分享
Apr 03 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
PHP HTTP 认证实例详解
Nov 03 #PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 #PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 #PHP
php 使用redis锁限制并发访问类示例
Nov 02 #PHP
Android AsyncTack 异步任务实例详解
Nov 02 #PHP
php array_pop 删除数组最后一个元素实例
Nov 02 #PHP
PHP设置images目录不充许http访问的方法
Nov 01 #PHP
You might like
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
asp.net和php的区别点总结
2019/10/10 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python实现的rsa加密算法详解
2018/01/24 Python
django静态文件加载的方法
2018/05/20 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python collections模块使用方法详解
2019/08/28 Python
《梅兰芳学艺》教学反思
2014/02/24 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Redis分布式锁的7种实现
2022/04/01 Redis