此函数通过将 iput 字符串与 PHP 从数据库中获取的数据进行比较来正确检查 iput 字符串是否已被使用。我的问题是,当我通过 Ajax 传递这个变量时,它返回“NULL”,但是当我传递其他变量时,它们被正确发送,所以 ajax 函数正在工作。也许我的职能中的某些事情是罪魁祸首?
var string, code, codUp, result;
function check(){
string="<?php echo $html; ?>";
code = document.getElementById('this_code').value;
codUp = code.toUpperCase();
result=string.split(" ");
if (document.getElementById('this_code').value === "")
{
return false;
}
else if (result.indexOf(codUp) === -1)
{
return false;
}
else{alert ('Code already in use.');}
};
AJAX
ajax.open('GET','agencies/gen_ag.php?action=add&name='+name+'codeUp='+codUp+'&nocomp='+nocompt_ag,true);
PHP
if($_GET['action']=='add') {
$res_seecode = mysql_query("SELECT * FROM agencies WHERE EMP_CODE = '$_GET[code]'");
if(!mysql_num_rows($res_seecode)) {
$res_add = mysql_query("INSERT INTO agencies VALUES ('NULL','$_GET[codUp]','$_GET[name]'");
echo 'Agencie created.';
}
Var_dump();
返回名称但不返回 codUp。