我有一个 HTML 文本字段,我在其中向数据库添加唯一值。目前,我正在使用 PHP 来验证在文本字段中输入的值在我的数据库中尚不存在。我想知道是否可以使用 JavaScript 来实现这一点,以便在出现错误时阻止表单提交。
编辑:这就是我到目前为止的方式
JavaScript 通过 onsubmit="return validateForm()"在表单标签中执行。我收到“系统错误!”消息和表单已提交,尽管我说不应该。
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; }
}
最佳答案
您无法直接通过 Javascript 访问数据库。
无法通过 Javascript 直接访问数据库。解决方案是使用 AJAX 调用服务器端 PHP 页面,然后查询数据库。
关于php - 不要使用 JavaScript 提交 MYSQL 数据库中的现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697053/