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跳转..但不懂..还请高手指教~
还没学到Ajax.....悲剧...能不能先给个暂时的可行方案?
jquery post你搜索一下google 也就是几句代码的事情 绝对不耽误你超过30分钟
要用jquery还要额外安装它的库?
妞妞..我已经弄了4个多小时了...还是没弄出来..我头都要大了...我是完全没有学这个东西啊..你直接给我个暂时性能用的算了吧..我后面再来学..我现在就想把它弄出来啊...<script src="\jquery\lib\jquery.js" type="text/javascript"></script>
<script type="text/javascript"></script>......<form name="test" method="POST" action="">
<ul id="nav">
<li>Correct? </li>
<li><input id="yes" type="submit" name="sel" value="√"></li>
<li><input id="no" type="submit" name="sel" value="×"></li>
</ul>
</form>
2 像 @PhpNewnew 说的,使用AJAX提交
使用AJAX POST的时候,要注意提交按钮的“锁定”。 3 给表单赋上一个唯一的uniqid,提交表单的时候检查此值。 4 或者使用验证码(实际上和方法3原理一样)
这样只需要判断cookie的值就可以了
<input type="hidden" value="xxxxxxxx" name="code" />
xxxxxxx值为生成页面的时候在服务器端生成,可存入session保存,
提交的时候这么处理:
$code = $_POST['code'];
if (isset($_SESSION['code']) && ($_SESSION['code'] == $code)) {
unset($_SESSION['code']);
do others
} else {
// 无效提交
}