php防止重复写入数据库 php如何防止表单重复提交

php 如何避免刷新页面重复插入数据到数据库

每次进入提交的页面,给一个session,为了避免重复,session的key可以是随机的。

创新互联专注于渭南网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供渭南营销型网站建设,渭南网站制作、渭南网页设计、渭南网站官网定制、小程序开发服务,打造渭南网络公司原创品牌,更为您提供渭南网站排名全网营销落地服务。

在表单填写页面

?php

session_start(); // 启用session

$time = time();

$key = 'sess_' . $time; // 根据时间生成一个随机的session key

$_SESSION[$key] = $time; // 设置session的值

?

!--{通过隐藏表单将 session 的 key传递到服务端处理}--

input type="hidden" name="session_key" value="?php echo $time;?" /

处理页面

?php

session_start(); // 启用session

$key = $_POST['session_key'];

if(!$key || $_SESSION[$key] != substr($key, 5)){

// 如果没有传 session_key 参数

// 或者 session_key 参数值截断 sess_后的数字 与 session参数值不匹配

unset($_SESSION[$key]); // 删除 session 值

// 然后考虑是否要提示错误,或者转入另一个页面

exit(); // 终止页面代码执行

}

// 下面进行数据写操作

// 数据操作完成后,删除session

unset($_SESSION[$key]);

// 后续操作

?

$########################

一个页面也是一样的,我给你的只是一个思维,

具体如何实现,你要根据自己的实际情况去处理

很多东西都不是通用的

另外,不管多少个页面,必然包含两个部分,一部分是表单填写,一部分是数据处理,这个跟多少个页面无关~~就看你是否能够理解这段代码的意义,如果不理解的话,嵌套进去也没啥用,能够理解的话,或许你能够找出更适合自己的解决方案

thinkphp 防止重复提交数据。

亲,你可以加验证码验证啊!~~

第一次产生验证码,然后验证完成后就将验证码更新掉,这样他再提交验证码就错误了,验证码错误就不让他提交,直接转向就好了!~~

验证码是防止重复提交的一个简单的方式,目前还是比较有效的!~~

而且tp生成验证码很简单,验证也很方便的!~~

具体可以参考文档这里:

希望对你有帮助,如果有帮助,记得采纳哟!~~

php 如何在导入Excel数据时检查Mysql数据库内容是否存在,避免重复录入?

如果不想每条查询一次,可以提前做一个统一查询

$sql=mysql_query("select distinct Code from test ",$conn);

$sqlvalue=[];

while($row=mysql_fetch_array($sql)){

$sqlvalue[]=$row['Code'];

}

另外 ,可以在建表的时候设置unique index,来彻底避免插入重复记录,如果没过滤好插入重复记录的时候,系统会直接报错


分享题目:php防止重复写入数据库 php如何防止表单重复提交
文章出自:http://scjbc.cn/article/doshdij.html

其他资讯