关于用POST方法提交,如何防止刷新时重复提交数据的问题
if(isset($_POST["sel"]){
$a=$_POST["sel"];
unset($_POST["sel"];
echo "<script language='javascript'>window.location.href(?ok=ok)</script>";
}
......
<form name="test" method="POST" action="">
<input id="yes" type="submit" name="sel" value="aaa"></li>
<input id="no" type="submit" name="sel" value="bbb"></li>
</form>
这是显示的代码的顺序结构
我在提交后.当接收到这个数据了之后就算是ok了.然后注销掉$_POST["sel"]这个量.同时用javascript再次跳转到本页面来(我想这样就不会存在$_POST["sel"]这个数据了)..但是当所有执行完了之后我再刷新..它还是提示我"需要使用已输入的信息,返回此页可能需要重复已进行的所有操作.是否要继续操作?"
我想在刷新的时候不要出现这个提示..也就是彻底把POST数据注销掉..请问怎么做?
我在百度的时候查到这么几个方法..一个说是<meta>中设置不保留缓存.好像是什么"no-cache"..但是没有用..
再一个是说用到Post Redirect Get(PRG)..看了原理但是不知道怎么用..好像是用到什么HTTP 303跳转..但不懂..还请高手指教~
$a=$_POST["sel"];
unset($_POST["sel"];
echo "<script language='javascript'>window.location.href(?ok=ok)</script>";
}
......
<form name="test" method="POST" action="">
<input id="yes" type="submit" name="sel" value="aaa"></li>
<input id="no" type="submit" name="sel" value="bbb"></li>
</form>
这是显示的代码的顺序结构
我在提交后.当接收到这个数据了之后就算是ok了.然后注销掉$_POST["sel"]这个量.同时用javascript再次跳转到本页面来(我想这样就不会存在$_POST["sel"]这个数据了)..但是当所有执行完了之后我再刷新..它还是提示我"需要使用已输入的信息,返回此页可能需要重复已进行的所有操作.是否要继续操作?"
我想在刷新的时候不要出现这个提示..也就是彻底把POST数据注销掉..请问怎么做?
我在百度的时候查到这么几个方法..一个说是<meta>中设置不保留缓存.好像是什么"no-cache"..但是没有用..
再一个是说用到Post Redirect Get(PRG)..看了原理但是不知道怎么用..好像是用到什么HTTP 303跳转..但不懂..还请高手指教~
...全文
相关推荐
JAVA防止重复提交Web表单的方法
这是一个简单的防止重复提交的实现方式,但需要注意的是,这种方法并不完全防止所有类型的重复提交,例如,如果用户在表单提交后刷新页面,浏览器可能会自动重新发送POST请求。
十分钟内学会 避免用户刷新导致重复POST提交
服务器接收到GET请求后,返回一个新的页面,通常是一个包含提交结果的页面。6. 当用户刷新这个结果页面或者通过浏览器的历史记录回到这个页面时,由于是通过GET方法获取的,所以不会有重复提交的问题。
PHP防止刷新重复提交页面的示例代码
这样,即使用户刷新页面,由于Session变量已经更新,服务器将不再处理第二次提交的数据,而是直接返回提示信息。这种方法有效地防止了因刷新页面而产生的重复提交问题。
PHP防止post重复提交数据的简单例子
在Web开发中,用户可能会意外地多次提交表单,导致重复的数据录入。这在数据库层面可能导致不必要的数据冗余或逻辑错误。PHP作为一种常见的服务器端脚本语言,提供了多种方法来防止POST请求的重复提交。
关于页面刷新,事件重复提交的方法分享
在网页开发中,尤其是涉及到用户交互的表单提交时,防止页面刷新导致的事件重复提交是一个常见的挑战。这个问题源于浏览器的刷新行为,它会重新发送上一次的HTTP请求,包括POST请求,即表单提交。


基础编程
