日期:2014-05-17 浏览次数:20615 次
<?php
if(!empty($_POST['name'])){
//处理POST数据
echo 'aaaaa';
exit;
}
?>
<html>
<head>
<!--载入jquery库-->
<script type="text/javascript" src="Js/jquery-1.7.2.min.js"></script>
</head>
<body>
<input id="yes" type="submit" name="sel1" value="aaa"></li>
<input id="no" type="submit" name="sel2" value="bbb"></li>
<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>
</body>
</html>
------解决方案--------------------
1 表单提交后跳到另外一个页面
2 像 @PhpNewnew 说的,使用AJAX提交
使用AJAX POST的时候,要注意提交按钮的“锁定”。
3 给表单赋上一个唯一的uniqid,提交表单的时候检查此值。
4 或者使用验证码(实际上和方法3原理一样)