$("#new_note").submit();
window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>';
こんにちは、これはフォームを送信してからありがとうページにリダイレクトするための簡単なコードです。実際にはリダイレクト部分を実行しますが、フォームは送信されません
送信が完了する前にリダイレクトされると思いますが、どうすれば回避できますか?
$("#new_note").submit();
window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>';
こんにちは、これはフォームを送信してからありがとうページにリダイレクトするための簡単なコードです。実際にはリダイレクト部分を実行しますが、フォームは送信されません
送信が完了する前にリダイレクトされると思いますが、どうすれば回避できますか?
@ThiefMasterが言うように、サーバー側でリダイレクトする必要があります。
それ以外の場合は、関数のコールバックを使用しますsubmit
。送信が確実に実行されます。
$('#new_note').submit(function() {
window.location.href = // your code
})
私はphpに精通していませんが、プロセスが完了した後、送信ハンドラー自体からページをリダイレクトできませんか?または、jquery loadを使用して、ロード完了時にからリダイレクトを実行します。
JavaScriptを介してリダイレクトするのではなく、フォームを送信するページを「ありがとう」ページにリダイレクトするようにします。
すでに述べたように、リダイレクト呼び出しをjQueryの.submit()
コールバック関数でラップします。
window.location.replace(URL)
ページリダイレクトアクションに似たを使用します。