日期:2014-05-17 浏览次数:20521 次
<?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原理一样)