我有一個表單,應該在提交按鈕後提交數據。根據需要標記幾個輸入字段後,如果在按下提交按鈕後在所需字段中沒有任何輸入,表單總是顯示給我 - 到目前爲止,這很好。成功提交表單後重定向
我想知道的是,如果提交成功,就會重定向到另一個頁面。如果有一些空的必填字段,表單應顯示給我,而不會將我重定向到其他頁面。
現在我有以下代碼:
提交按鈕:
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="submityes" id="submityes" class="btn btn-danger">Submit</button>
</div>
</div>
而且我有以下js函數提交表單和我重定向到另一頁:
$('document').ready(function() {
"use strict";
$(function() {
$('#submityes').click(function() {
$.ajax({
type: "POST",
/*url: "process.php", //process to mail
data: $('form.contact').serialize(),*/
success: function (msg) {
window.location.replace("/submit_resolved.php");
},
error: function() {
alert("error");
}
});
});
});
});
我現在的問題是,我將永遠被重定向到「submit_resolved.php」頁面,無論所有必填字段是否完整。
我該如何解決這個問題?我只想在所有必填字段不爲空時重定向。
您當前的代碼不提交* *的形式,它使沒有首先做任何驗證一個Ajax請求。你爲什麼不做一個標準的(非Ajax)表單提交,然後在你的PHP中處理重定向? – nnnnnn
您可以更改您的事件偵聽器來偵聽表單的submit,然後在您的HTML元素上使用'required'屬性....如果您將eventlistener更改爲event_prevent();您將需要添加'event.preventDefault聽表單提交以防止表單執行默認操作'post',因此可能用表單標籤包裝表單... – NewToJS
謝謝。我如何在沒有Ajax的情況下執行代碼?和ajax做不同的是什麼? –