我有一个表单,应该在提交按钮后提交数据。根据需要标记几个输入字段后,如果在按下提交按钮后在所需字段中没有任何输入,表单总是显示给我 - 到目前为止,这很好。成功提交表单后重定向
我想知道的是,如果提交成功,就会重定向到另一个页面。如果有一些空的必填字段,表单应显示给我,而不会将我重定向到其他页面。
现在我有以下代码:
提交按钮:
<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做不同的是什么? –