怎么防止刷新网页重复插入数据

如何防止刷新网页插入数据
我做了一个留言板,但是每次刷新就会插入信息,请问怎么做才能防止刷新插入数据呢

JS每次操作后返回
$regs=mysql_query($shouruinsert,$conn);
if($regs) echo "<script>window.alert("操作成功");</script><font size=3><a href=inout.htm>你的收入已经入库,请返回.不要刷新本页以免重复提交</a></font><script>window.location.href='inout.htm';</script>";
}
else{
echo "<script>window.alert("操作失败");</script><font size=3><a href=inout.htm>请检查你提交的数据是否规范或者联系管理员!!</a></font>";}

可以在发表页生成个cookie,在提交页,如果提交成功了就把这个cookie清了,这个刷新的时候判断cookie是否存在就可以了

还有和种方法就是查询数据库之后直接判断,

if($regs){

die('is exisit');

}else{

mysql_.....

}

时间: 2024-10-09 01:23:31

怎么防止刷新网页重复插入数据的相关文章

[SOS]重复插入数据问题

问题描述 重复插入两条数据,最后跟踪到这里publicbooleanfunA(){retrunfunB():}publicbooleanfunB(){StringstrSQL="insterinto";returndbUtil.ExecuteUpdate(strSQL);}问一下,方法A里直接retrunfunB():有几率执行funB()两次么?求解高手,或者其他解决办法 解决方案 解决方案二:不可能的.估定是用户点了两下submit.解决方案三:谢谢了,不过客户那边两下submit

mysql sql 防止重复插入相同的记录实例

mysql教程 sql 防止重复插入相同的记录实例 首页我们来看看防止页面重复刷新插入防止方法 方法: 表单页setcookie("pass","ok"); 处理页 if($_COOKIE["pass"]=="ok"){ mysql_query("insert inot ....."); } else{   echo "页面已经过期,请不要重复刷新";   exit; } setcook

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

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

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

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

用ajax使网页不刷新就可以显示新数据

ajax|数据|刷新|网页|显示 用AjaxPro的:1. 在引用中添加引用AjaxPro.dll,我用的是这个,支持asp.net 1.1 和asp.net 2.0. 2. web.config中建立HttpHandler 3..新建一个类Demo,这个类里面提供了查询数据库和输出列表的方法.获得服务器控件运行后生成的html,然后返回客户端. Demo.cs --------------------------------------------- using System;using Sy

informix数据库表主键重复,数据插入失败。怎么解决?在线急等!!!!

问题描述 informix数据库表主键重复,数据插入失败.怎么解决?在线急等!!!! informix数据插入出现主键重复.怎么可以更好地解决这类问题? 解决方案 数据库表插入数据失败数据库表中插入重复数据的处理数据库表中插入重复数据的处理

vbscript-为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作

问题描述 为什么点击链接到该页面会执行两次插入数据操作,代码是没有问题的,因为刷新就只执行一次操作 <a href='zf.asp?WBDzhuren="&WBDzhuren&"&ID="&rs4("ID")&"'class='zf'>转发</a> -------------------------zf.asp的全部代码----------------------- <%@LA

框架-Android Litepal重复插入相同数据

问题描述 Android Litepal重复插入相同数据 Litepal是一款Android上我感觉很好很好很好的数据库框架,用这个框架简直不用懂太多的数据库知识. 但是最近发现一个问题:因为litepal是根据Model类自动建表的,所以无法建表, 不能对字段作出约束,主键也都是自增长的Id,那在插入数据的时候就可能会插入相同的数据,数据少还可以遍历一下对比有没有重复数据,那数据大了怎么办阿. 解决方案 楼主解决这个问题了没?最近使用这个框架的时候也发现这个问题了...

pdo-PDO execute()插入数据总是重复两条是什么情况?

问题描述 PDO execute()插入数据总是重复两条是什么情况? $db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'root', 'root'); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->query('SET NAMES UTF8'); $sth = $db->prepare("INSERT INTO table (id,