1
        $("#new_note").submit();
    window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>';

こんにちは、これはフォームを送信してからありがとうページにリダイレクトするための簡単なコードです。実際にはリダイレクト部分を実行しますが、フォームは送信されません

送信が完了する前にリダイレクトされると思いますが、どうすれば回避できますか?

4

4 に答える 4

0

@ThiefMasterが言うように、サーバー側でリダイレクトする必要があります。

それ以外の場合は、関数のコールバックを使用しますsubmit。送信が確実に実行されます。

$('#new_note').submit(function() {
    window.location.href = // your code
})
于 2012-04-16T09:18:18.170 に答える
0

私はphpに精通していませんが、プロセスが完了した後、送信ハンドラー自体からページをリダイレクトできませんか?または、jquery loadを使用して、ロード完了時にからリダイレクトを実行します。

于 2012-04-16T09:18:55.293 に答える
0

JavaScriptを介してリダイレクトするのではなく、フォームを送信するページを「ありがとう」ページにリダイレクトするようにします。

于 2012-04-16T09:16:32.997 に答える
0

すでに述べたように、リダイレクト呼び出しをjQueryの.submit()コールバック関数でラップします。

window.location.replace(URL)ページリダイレクトアクションに似たを使用します。

于 2012-04-16T09:30:25.653 に答える