我有一个 HTML 文本字段,我在其中向我的数据库添加唯一值。目前我正在使用 PHP 来验证在文本字段中输入的值是否已存在于我的数据库中。我想知道这是否可以通过 JavaScript 实现,以便在出现错误时阻止表单提交。
编辑:这就是我到目前为止的方式
JavaScript 通过 onsubmit="return validateForm()" 在 form-tag 中执行。我收到“系统错误!” 消息和表单已提交,即使我说不应该。
function validateForm(){
// Get all elements with the required-class
var x = document.getElementsByClassName('required');
var submitForm = true;
for(var i = 0; i < x.length; i++){
// Fetch input
var input = x[i];
// Fetch input value
var inputValue = input.value;
if(input.disabled == false){
// Check if the value exist
if(inputValue == null || inputValue == ''){
// Red border
input.style.borderColor = "#ff0000";
// Don't submit the form
submitForm = false;
} else if(input.name == 'company'){
$.ajax({
type: 'GET',
url: '../includes/ajax_mysql.php?company='+input.value,
success: function(data){
if(data == '1'){ submitForm = false; } else{ submitForm = true; }
alert(data);
},
error: function(data){
submitForm = false;
alert("System Error!");
}
});
}
}
}
if(!submitForm){ return false; } else{ return true; }
}