あなたの提出はリダイレクトをキャンセルします、またはその逆です。
そもそもリダイレクトの理由がわかりません。なぜ何もしない注文フォームがあるのでしょうか。
とはいえ、これがその方法です。最初に送信ボタンにコードを配置しないでください。ただし、onsubmit で実行してください。次に、送信を停止するために false を返します。
注: このコードはアクションを無視し、false/preventDefault が返されるため、スクリプトのみを実行します。
function redirect() {
window.location.replace("login.php");
return false;
}
使用して
<form name="form1" id="form1" method="post" onsubmit="return redirect()">
<input type="submit" class="button4" name="order" id="order" value="Place Order" >
</form>
または控えめに:
window.onload=function() {
document.getElementById("form1").onsubmit=function() {
window.location.replace("login.php");
return false;
}
}
使用して
<form id="form1" method="post">
<input type="submit" class="button4" value="Place Order" >
</form>
jQuery:
$("#form1").on("submit",function(e) {
e.preventDefault(); // cancel submission
window.location.replace("login.php");
});
-----
例:
$("#form1").on("submit", function(e) {
e.preventDefault(); // cancel submission
alert("this could redirect to login.php");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<form id="form1" method="post" action="javascript:alert('Action!!!')">
<input type="submit" class="button4" value="Place Order">
</form>