189 8069 5689

php更新数据防重复 php防刷新

thinkphp 防止重复提交数据。

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

成都网站建设哪家好,找成都创新互联公司!专注于网页设计、成都网站建设公司、微信开发、微信小程序、集团企业网站制作等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:门窗定制等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称赞!

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

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

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

具体可以参考文档这里:

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

php 如何在页面刷新时不重复操作数据库?

这个问题首先是你自己设计导致的,想要避免也得改变你的设计,比如一种方式:可以将“直接在浏览器里输入success.php”设计为不能直接访问,以下是其中的两个实现方式。

1.将success.php放到一个不能直接访问的web路径下,在apache中.htacess可以控制访问。

2.控制可以自己来实现,设定一个参数,如果没有该参数则表示不能访问。

不知道是不是你想要的。

PHP 怎么防止GET方式提交重复数据?

PHP 防止表单重复提交,使用令牌来做验证,即可解决。示例如下:

index.php:

?php 

header("Content-type:text/html;charset=utf-8");

//开启session

session_start();

//如果令牌为空,则生成一个令牌

if(!isset($_SESSION['token'] )    || $_SESSION['token'] == ""){

//给当前表单生成一个令牌

$_SESSION['token'] = md5(microtime(true));

}

?

form method="get" action="deal.php"

名称: input type="text" name="names"br/

描述: input type="text" name="desc"br/

input type="text" name="token" value="?=$_SESSION['token']?"

input type="submit" value="提交"

/form

deal.php:

?php

header("Content-type:text/html;charset=utf-8");

//开启session

session_start();

//验证令牌

if($_REQUEST['token'] === $_SESSION['token']){

//表单已经提交,重新生成令牌

$_SESSION['token'] = md5(microtime(true));

echo "表单提交成功:br/";

print_r($_REQUEST);

}else{

echo "重复提交";

}

?

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]);

// 后续操作

?

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

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

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

很多东西都不是通用的

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

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

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

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

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


分享标题:php更新数据防重复 php防刷新
本文URL:http://jkwzsj.com/article/dociogi.html

其他资讯