2

ユーザーが最初のページで 3 つのオプションのいずれかを最初に選択し、前の選択に依存するコンテンツが表示されるため、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メソッドの成功イベントを処理するもう1つの関数を定義する必要があります。投稿が正常に完了すると、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 に答える