为了账号安全,请及时绑定邮箱和手机立即绑定

怎样防止页面刷新时,再次提交上次数据?

怎样防止页面刷新时,再次提交上次数据?

阿波罗的战车 2019-03-31 07:03:30
怎样防止页面刷新时,再次提交上次数据
查看完整描述

6 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

1、用 javascript 设置一个变量,只允许提交一次;
参考如下:
<script type="text/javascript">
var checkSubmitFlg = false;
function checkSubmit(){
if (checkSubmitFlg == true){
return false;
}
checkSubmitFlg = true;
return true;
}
document.ondblclick =
function docondblclick(){
window.event.returnValue = false;
}
document.onclick =
function doconclick(){
if (checkSubmitFlg){
window.event.returnValue = false;
}
}
</script>
<form action="action.php" method="post" onsubmit="return checkSubmit();">
用 javascript 将提交按钮或者 img 置为 disable;
参考如下:
<form action="action.php" method="post" onsubmit="getElById('submitInput').disabled = true;return true;"> 
<img styleId="submitInput" src="images/ok_b.gif" border="0" />
</form>



查看完整回答
反对 回复 2019-04-04
?
杨魅力

TA贡献1811条经验 获得超6个赞

可以采用ajax配合使用php可以防止刷新页面重复提交
也可以使用框架同样可以防止
你直接访问数据处理页面的时候,$_POST['title'],$_POST['num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。

查看完整回答
反对 回复 2019-04-04
?
GCT1015

TA贡献1827条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-04-04
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

就是当用户提交表单之后,用js弹出一个框,已成功提交,
echo "<script>alert('已成功提交')</script>";
然后用php的header或者js跳转到提交页面
header("location:$post");

查看完整回答
反对 回复 2019-04-04
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

用ajax来实现,这样地址栏会停留在localhost/add.php, 但是会提交到localhost/handle.php做数据库操作。

查看完整回答
反对 回复 2019-04-04
  • 6 回答
  • 0 关注
  • 1251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信