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 Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php简单图像创建入门实例
2015/06/10 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
Python中的pack和unpack的使用
2018/03/12 Python
Python元组常见操作示例
2019/02/19 Python
Python调用C语言的实现
2019/07/26 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
出纳岗位职责
2013/11/09 职场文书
关于保护环境的标语
2014/06/09 职场文书
责任书格式范文
2014/07/28 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
保送生自荐信
2015/03/06 职场文书
八月迷情观后感
2015/06/11 职场文书
学历证明范文
2015/06/16 职场文书