我正在编写一个注册页面,用户首先在第一页中选择三个选项之一,然后才可以移至第二页,因为它显示的内容取决于先前的选择。这是我的代码:
<script>
$(document).ready(function(e) {
$("form").submit(function() {
var data= $(this).serialize();
$.post("/Registration_1.php",data);
alert(data);
});
});
</script>
<form id="frmtype1" name="frmtype1" method="post">
<input type="radio" name="Reg_type" value="1"/> option 1 <br/>
<input type="radio" name="Reg_type" value="2"/> option 2<br/>
<input type="radio" name="Reg_type" value="3"/> option 3 <br/>
<input type="submit" name="Submit" value="Submit" />
</form>
问题在于选择一个选项并单击“提交”后,它仅停留在页面1上。警报将显示数据,这些数据都是正确的,但不会移至下一页。我是jquery的新手,所以我不知道$ .post在语法上是否正确。谁能看到这里的问题?为什么不转到下一页?谢谢
最佳答案
伙伴,您需要再定义一个函数来处理post方法的成功事件。成功完成发布后,您可以像SomeKittens向您显示的那样更改URL。
$.post("/Registration_1.php",data,function(response){
window.location = ...
});