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出错界面
Oct 09 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
php 定义404页面的实现代码
Nov 19 PHP
php递归删除目录与文件的方法
Jan 30 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
详解php比较操作符的安全问题
Dec 03 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php mysql 封装类实例代码
Sep 18 PHP
php自定义函数转换html标签示例
Sep 29 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 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
laravel 5 实现模板主题功能
2015/03/02 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python实现一个论文下载器的过程
2021/01/18 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
营业经理岗位职责
2013/11/10 职场文书
科研先进个人典型材料
2014/01/31 职场文书
岗位职责风险点
2014/03/12 职场文书
项目投资合作意向书
2014/07/29 职场文书
2014年国庆节寄语
2014/09/19 职场文书
安全月宣传标语
2014/10/07 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
法制教育主题班会
2015/08/13 职场文书
Python实现简单的猜单词
2021/06/15 Python
一起来学习Python的元组和列表
2022/03/13 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python