gpt4 book ai didi

php - 传递由 Js 函数产生的变量(给 Ajax),但 PHP 将其获取为 'NULL'

转载 作者:行者123 更新时间:2023-11-30 13:04:44 27 4
gpt4 key购买 nike

此函数通过将输入字符串与 PHP 从数据库中获取的数据进行比较,正确检查输入字符串是否已被使用。我的问题是,当我通过 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。

最佳答案

查看查询字符串:

?action=add&name='+name+'codeUp='+codUp'&nocomp='+nocompt_ag

是:

  • 操作(是“添加”)
  • 名称(名称变量的值)
  • codeUp(codUp变量的值)
  • nocomp(nocompat_ag变量的值)

要获取发送到服务器的,您可以将$_GET$_POST一起使用和 $_REQUEST

您应该使用 $_GET["codeUp"],因为您在查询字符串中使用的键是“codeUp”。 codUp 只是一个 Javascript 变量,它保存发送到服务器的“codeUp”键的值。

关于php - 传递由 Js 函数产生的变量(给 Ajax),但 PHP 将其获取为 'NULL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110132/

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