php解决表单重复提交(php解决表单重复提交问题)

本文目录一览:

php通过记录IP来防止表单重复提交方法分析

本文实例分析了php通过记录IP来防止表单重复提交方法。分享给大家供大家参考。具体分析如下:

这个原理比较的简单就是用户第一次提交时我们记录提交用户的IP地址,这样如果用户在固定时间内再次提交表单就会提示重复提交了,这种做法通常用于在顶一下,支持一下这种应用中了,在防止数据重复提交是一个非常不好的选择.

例子,代码如下:

复制代码

代码如下:?php

session_start();

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

{

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

mysql_query(“INSERT

INTO

admin(id,

name,

age)

VALUES(123,

‘姚明’,

25)”);//写入数据库操作

}

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

{

echo

‘请不要重复提交表单或刷新页面’;//写一些已经写入的提示或其它东西

}

?

还有办法就是:

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

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

如果你想防止重复提交入库IP不是最好的办法,我们可以在数据库中查询是不是有相同记录并且IP是不是想同再进行处理.

例子,代码如下:

复制代码

代码如下:$sql

=”select

*

from

表名

where

buy_tel=’电话’

and

IP=’$ip’

“;//

and

$time-buy_date60

$query

=

$db-query(

$sql

);

if(

$db-rows(

$query

)

)

{

echo(‘scriptalert(“您己提交过了,请勿重复提交!”);/script’);

}

else

{

//进行入库操作

}

希望本文所述对大家的PHP程序设计有所帮助。

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

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

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、在提交的时候,验证如果数据存在,就不提交了

原创文章,作者:M2RZ8,如若转载,请注明出处:https://www.506064.com/n/127803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
M2RZ8M2RZ8
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相关推荐

  • Python官网中文版:解决你的编程问题

    Python是一种高级编程语言,它可以用于Web开发、科学计算、人工智能等领域。Python官网中文版提供了全面的资源和教程,可以帮助你入门学习和进一步提高编程技能。 一、Pyth…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 如何解决WPS保存提示会导致宏不可用的问题

    如果您使用过WPS,可能会碰到在保存的时候提示“文件中含有宏,保存将导致宏不可用”的问题。这个问题是因为WPS在默认情况下不允许保存带有宏的文件,为了解决这个问题,本篇文章将从多个…

    编程 2025-04-29
  • Java Thread.start() 执行几次的相关问题

    Java多线程编程作为Java开发中的重要内容,自然会有很多相关问题。在本篇文章中,我们将以Java Thread.start() 执行几次为中心,为您介绍这方面的问题及其解决方案…

    编程 2025-04-29
  • Python爬虫乱码问题

    在网络爬虫中,经常会遇到中文乱码问题。虽然Python自带了编码转换功能,但有时候会出现一些比较奇怪的情况。本文章将从多个方面对Python爬虫乱码问题进行详细的阐述,并给出对应的…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • NodeJS 建立TCP连接出现粘包问题

    在TCP/IP协议中,由于TCP是面向字节流的协议,发送方把需要传输的数据流按照MSS(Maximum Segment Size,最大报文段长度)来分割成若干个TCP分节,在接收端…

    编程 2025-04-29
  • 如何解决vuejs应用在nginx非根目录下部署时访问404的问题

    当我们使用Vue.js开发应用时,我们会发现将应用部署在nginx的非根目录下时,访问该应用时会出现404错误。这是因为Vue在刷新页面或者直接访问非根目录的路由时,会认为服务器上…

    编程 2025-04-29
  • 如何解决egalaxtouch设备未找到的问题

    egalaxtouch设备未找到问题通常出现在Windows或Linux操作系统上。如果你遇到了这个问题,不要慌张,下面我们从多个方面进行详细阐述解决方案。 一、检查硬件连接 首先…

    编程 2025-04-29
  • Python折扣问题解决方案

    Python的折扣问题是在计算购物车价值时常见的问题。在计算时,需要将原价和折扣价相加以得出最终的价值。本文将从多个方面介绍Python的折扣问题,并提供相应的解决方案。 一、Py…

    编程 2025-04-28

发表回复

登录后才能评论