php 处理表单重复提交实现方法介绍
发布时间:2022-07-05 16:37:35 所属栏目:PHP教程 来源:互联网
导读:重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交. 例1,代码如下: session_start(); if (emptyempty($_SESSION[ip])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 //开
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交. 例1,代码如下: session_start(); if (emptyempty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 //开源代码phpfensi.com $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫 //...........//写入数据库操作 } else {//已经有第一次写入后的操作,也就不再写入数据库 echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西 } ?> 具体原理:session范围变量token来防止. 1.开启session:session_start(); 当中,代码如下: <input type="hidden" name="token" value="<?php echo $token; ?>" /> 3.如果是重复提交表单,代码如下: .if ($_SESSION["token"] != $token) { . // 不让重复提交,在此处理 . // header("location:".$_SERVER['PHP_SELF']); .} else { . // 正常的表单提交,在此处理 . // echo "已提交"; .} (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |