Heim > Artikel > Backend-Entwicklung > 关于用POST方法提交,怎么防止刷新时重复提交数据的有关问题
关于用POST方法提交,如何防止刷新时重复提交数据的问题
if(isset($_POST["sel"]){
$a=$_POST["sel"];
unset($_POST["sel"];
echo "";
}
......
<?php if(!empty($_POST['name'])){ //处理POST数据 echo 'aaaaa'; exit; } ?> <!--载入jquery库--> <script type="text/javascript" src="Js/jquery-1.7.2.min.js"></script> <input id="yes" type="submit" name="sel1" value="aaa"> <input id="no" type="submit" name="sel2" value="bbb"> <input type="button" name="b_submit" id="b_submit" onclick="j_post();"> <script type="text/javascript"> function j_post(){ var txt=$("#yes").val(); var txt2=$("#no").val(); $.post("b.php", { name:txt, time:txt2}, function(data){ alert("Data Loaded: " + data); }); } </script> <br><font color="#e78608">------解决方案--------------------</font><br> 1 表单提交后跳到另外一个页面<br> 2 像 @PhpNewnew 说的,使用AJAX提交<br> 使用AJAX POST的时候,要注意提交按钮的“锁定”。<br><br> 3 给表单赋上一个唯一的uniqid,提交表单的时候检查此值。<br><br> 4 或者使用验证码(实际上和方法3原理一样) <div class="clear"> </div>