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 相关文章推荐
在普通HTTP上安全地传输密码
Jul 21 PHP
php 读取文件乱码问题
Feb 20 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
PHP多文件上传实例
Jul 09 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP微信支付实例解析
2016/07/22 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
用webAPI实现图片放大镜效果
2020/11/23 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python实现的config文件读写功能示例
2019/09/24 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
2014年清明节寄语
2014/04/03 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
卫生标语大全
2014/06/21 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
2014年底工作总结
2014/12/15 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android