2

我正在编写一个注册页面,用户首先在第一页中选择三个选项中的一个,然后才能移动到第二页,因为它显示的内容取决于先前的选择。所以这是我的代码:

<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 在语法上是否正确。谁能看到这里的问题是什么?为什么不跳转到下一页?谢谢

4

3 回答 3

2

伙计,您需要再定义一个函数来处理您的 post 方法的成功事件。当您的帖子成功完成后,您可以像 SomeKittens 向您展示的那样更改 URL。

$.post("/Registration_1.php",data,function(response){
     window.location = ...
});
于 2012-09-12T20:00:42.937 回答
2

请以如下形式指定操作:action="your url"

例如:

<body>
    <form id="form1" action="http://stackoverflow.com/" 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" id="s" name="Submit" value="Submit" />
    </form>
</body>

修改后的脚本:

   $(document).ready(function () {
        $('input').on('click', function () {
            window.location('http://stackoverflow.com/');
        });
    });

希望这可以帮助 :)

于 2012-09-12T20:24:41.040 回答
0

问题是$.post发送数据,但不重定向用户。

这是有关如何重定向用户的教程。

于 2012-09-12T19:54:08.523 回答