关于用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>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号