网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php防止重复提交数据,php防止表单重复提交

php 提交表单到当前页面如何防止页面刷新重复提交~

最常用的方法就是利用token。即:

成都创新互联是一家专业提供长宁企业网站建设,专注与成都网站制作、网站设计、H5开发、小程序制作等业务。10年已为长宁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

1、在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。

2、客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。若不一致则认为是无效的请求。

3、不管第2步的校验是否通过,token只要使用一次后就立即作废(即:从session中销毁)。同时token也可以关联时间信息,超时后也自动作废。

这样,即便客户端重复提交,也只有第一次的请求能够成功。

php 如何防止表单重复提交呢

在php中如何防止表单的重复提交

?php

/*

* php中如何防止表单的重复提交

*/

session_start();

if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库

$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫

//...........//写入数据库操作

} else {//已经有第一次写入后的操作,也就不再写入数据库

echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西

}

?

还有办法就是:

1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!

2、在提交的时候,验证如果数据存在,就不提交了

php如何避免刷新页面重复提交

可以采用ajax配合使用php可以防止刷新页面重复提交

也可以使用框架同样可以防止

你直接访问数据处理页面的时候,$_POST['title'],$_POST['num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。


文章标题:php防止重复提交数据,php防止表单重复提交
文章转载:http://bjjierui.cn/article/heicpd.html

其他资讯