php中防止重复提交数据程序代码

利用session来操作

 代码如下 复制代码

<?php
 session_start();
 $_SESSION['num'] = 0;
 if(isset($_POST['action'] && $_POST['action']=='submit')){
  if($_SESSION['num'] == 0){
   echo '<a href="'.$_SERVER['PHP_SELF'].'">'请再次尝试</a>;'
   $_SESSION['num'] = 1;
  }else{
   echo '您已经提交过了,请不要重复提交';
  }
 }
?>

利用cookie来解决

提交页面代码如下a.php代码如下:

 代码如下 复制代码

<form id="form1" name="form1" method="post" action="t2.php">
<p>说明
<input type="text" name="titile" />
</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>

php

 代码如下 复制代码

<?php

setcookie("onlypost", 't');        

//设置cookie,可以带上时间值。像有些论坛防止灌水就可以将你的一些基本信息存放到里面。

?>

处理页面b.php代码如下:

 代码如下 复制代码

<?php

if($_COOKIE['onlypost'] == 't'){

    print_r($_COOKIE);

    //处理提交的内容           如果验证成功则处理

    print "ok";

    setcookie("onlypost", 'f'); //改变cooike值删除也可以了
}
?>

时间: 2024-07-29 03:43:09

php中防止重复提交数据程序代码的相关文章

asp.net中WebBrowser获取post数据程序代码

程序代码  代码如下 复制代码 private void Form1_Load(object sender, EventArgs e) {     webBrowser1.Navigate("about:blank"); //必需,否则WebBrowser.ActiveXInstance值为null     SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;     wb.BeforeNavi

asp.net防止刷新重复提交数据解决方法的分析

在Asp.net开发中,浏览器刷新重复触发事件,导致重复提交的问题,下面有几种解决方法,我针对适用情况和利弊做一个简单的分析. 方法一:检测数据表,看是否有相同的数据.这种方法对插入数据可能意义更大些,不过如何定义是相同的数据,是个麻烦的事.同时,如果不是插入数据,是删除呢,就不适用了. 方法二:提交后,转向一个过渡页面,然后再从过渡页面返回到当前的页面.这就要求在提交后,要把当前页面的URL地址作为参数传过去,同时不能保存缓存,否则"后退"带来不良后果.不过,如果是简单的删除,似乎转

注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 asp.net实现点击按钮后设按钮不可用并提交  代码如下: <asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitB

真正解决表单重复提交问题php代码

  以前用的js表单防止重复提交方法  代码如下   <script type="text/javascript"> var checkSubmitFlg = false; function checkSubmit() {  if (!checkSubmitFlg) { // 第一次提交   checkSubmitFlg = true;   return true;  } else { //重复提交   alert("Submit again!");  

新人求教 刷新页面为什么会重复提交数据

问题描述 如果是asp.net服务器控件有postback刷新页面会执行之前的提交,再一次提交数据...那我用html表单提交,刷新页面会重复提交数据吗?这又是为什么呢? 解决方案 解决方案二:if(!postback){Bind();}??解决方案三:ls的啥意思???解决方案四:提交后转向到另一个页面解决解决方案五:我不想知道怎么样解决,解决方案网上一搜一大把...我想知道为什么服务器控件提交刷新会重复执行好像是无可厚非非服务器控件刷新时表单为啥也重复提交呢?解决方案六:防止重复提交,可以在

WEB 前端开发中防治重复提交的实现方法_javascript技巧

web前端数据请求或者表单提交往往通过对dom的点击事件来操作,但是往往因为认为点击过快(少年手速挺快的嘛),或者因为响应等待使得用户误人为没操作而重复很多次点击,造成表单数据的连续重复提交,造成用户体检的不好,甚至影响到整个系统的安全性.而前端的防治重复提交至少很有效的防治了人为正常操作下的很多不必要麻烦.下面就来讲讲如何有效避免前端的表单重复提交 表单提交有以下几种方式: <form name="form" method="post" action=&qu

asp防止重复提交数据实现方法

 代码如下 复制代码 session("time")=now() const a=#0:0:4# '定义相隔之间的秒数 if session("time2") >0 then '如果有值 if session("time2")+a > session("time") then ' session("time2")=now() response.redirect "look.asp&qu

在ASP应用程序中限制重复提交同一表单

程序|重复|重复提交|重复提交    在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单.缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等.或许一些asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法.    这个工作主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可:对于那些较为复杂的环境,我

在ASP应用程序中限制重复提交同一表单_应用技巧

在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表 单.缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等.或许一些 asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止 用户在当前会话期间多次提交同一表单的一个简单方法.  这个工作主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直 接引用即可:对于那些较为复杂的环境,我们在文章的最后给出一些改进建议.