gpt4 book ai didi

php - 不要使用 JavaScript 提交 MYSQL 数据库中的现有值

转载 作者:行者123 更新时间:2023-11-28 20:24:18 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com