私はフォームアクションPOSTを使用してフォームを送信し、JavaScriptを送信して、ユーザーをありがとうページにリダイレクトします。 POSTはJavaScriptコードを追加する前に動作していましたが、実装されたフォームは正しくリダイレクトされましたが、POSTページを呼び出して値を処理しなくなりました。フォームをJavaScriptで起動しても、フォームから値を渡しません。
<form action="https://www.website.com/leads.php" method="post" id="bm-form" class="form-style" novalidate="novalidate">
<!--form fields here-->
<div>
<input class="btn theme-btn" value="Process" type="submit">
</div>
</form>
Javascriptを
<script type="text/javascript">
window.onload=function() {
document.getElementById("bm-form").onsubmit=function() {
window.location.replace("https://www.website.com/thank-you.html");
return false;
}
}
</script>
フォームデータを送信しているときにクライアントをページ上に保持したい場合は、ajaxを使用することをお勧めします。 Ajaxが完了したら、投稿が成功したことを確認/確認してから、別のページにリダイレクトしたり、ありがとうございます。 http://www.w3schools.com/xml/ajax_intro.asp – NewToJS
これは私が使った解決策でした、ありがとうございます!あなたが答えにこれを加えれば、それを受け入れられた答えとしてマークします。 – Ryeboflaven