php中如何防止刷新一次提交一次

我的使用formpost提交的... 我的使用form post 提交 的 展开
 我来答
womanv
2009-07-19 · TA获得超过818个赞
知道小有建树答主
回答量:898
采纳率:0%
帮助的人:1049万
展开全部
在提交完成后重定向到新页面去
简单代码为:
<?php
if ($_POST['act'] == 'add') {
$sql = "....";
mysql_query($sql);
header("Location: add.php");
}
?>
这个add.php就是表单页面,这样,就不会出现重复提交了
郁宜似滢滢
2019-08-20 · TA获得超过3772个赞
知道大有可为答主
回答量:3054
采纳率:26%
帮助的人:206万
展开全部
1.session记录
submit.php为发送页面,在这个页面上设置一个session变量,,并作为隐藏域和表单一起发送到,submitdeal.php页面..在服务器端把post上来的隐藏变量和服务器端记录的session变量进行对比,,比如一样,则写入数据库并清除session,这样用户刷新页面,两个值不相等提示错误或跳转
优点:不用用户输入验证码,
缺点:表单容易被复制
2.验证码
原理和第一种一样,,只是session数据不作为隐藏域提交,,而是让用户填写,大多数网站都彩用,,有文字验证码和图片验证码,,图片验证码安全性高..别
3.IP绑定
提交数据后,先从IP表里检索客户端IP,如果有,并且没有过期,那么报错,否则写入数据库,然后再取客房端IP,把IP写入数据库,,
4.cookie
客户提交后处理程序先检索客户端有没有设置cookie,如果有,则不重复提交,如果没有,则写数据,,再写个cookie;
说得不是很明白,希望你能看明白一点点...图片验证码最常用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Spirit_ORCer
2009-07-14 · TA获得超过206个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:0
展开全部
提交的时候做个session、cookie随便你了,然后在处理页面看看这个有没有被设置过,有,就不在执行提交处理,否则就提交处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热一点很搞笑
2009-07-14 · TA获得超过337个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:241万
展开全部
前台 后台

你要的是那台?

参考资料: www.re1d.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赵剑瑞
2009-07-14
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
慢慢啄磨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式