我有一個HTML文本字段,我將獨特的值添加到我的數據庫。目前我使用PHP來驗證在文本字段中輸入的值在我的數據庫中不存在。我想知道是否可以用JavaScript實現,這樣如果出現錯誤,我可以阻止表單提交。不要使用JavaScript在MYSQL數據庫中提交現有值
編輯:這是怎麼了,我走了這麼遠
的JavaScript在表單標籤用的onsubmit =「返回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; }
}
看起來像是我最好的解決方案。雖然如此更新我的問題與一些代碼無法讓它工作。 –
解決了它。我不得不添加'async:false'來設置成功/錯誤函數中的變量。標記你的答案是正確的,因爲它讓我找到答案。 –
很高興我能幫到你。 –