我有收集数据的输入表单.我想判断MySQL数据库中是否存在其中一个输入,为此,我通过AJAX调用了该过程.
该过程执行一个MySQL查询,如果记录存在或不存在,则返回值"1"
或"0"
.AJAX请求一切正常.
我可以判断返回的数据是1
还是0
.问题是,如果数据是0
(记录已经存在),我必须避免提交表单.但这并不管用.
<form id="frm" name="frm" action="000.php?us=1&usop=1&ada=1" method="post" enctype='multipart/form-data'>
<input name="elm" id="elm" type="text" style="width: 100%;" required>
<input name="vin" id="vin" type="text" style="width: 100%; text-transform: uppercase;" required>
<button class="btn-success" type="submit" id="go" name="btn-login">Go!</button>
</form>
(function() {
'use strict';
window.addEventListener('load', function() {
var forms = document.getElementsByClassName('needs-validation');
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
$(".btn-success").click(function() {
$.ajax({
type: "POST",
data: {
q: $('#elm').val(),
},
url: "getunique.php",
success: function(data) {
if (data === '0') {
$("#elm").val("");
alert("duplicated!");
return false;
} else if (data === '1') {
document.getElementById("frm").submit();
}
}
})
})