我花了最后20分钟试图找出原因,当使用AJAX时,我的字符串值无法正常工作。
我有一个表单,在提交后,会将数据发送到evo.php
,其$_GET
值id
为"01"
。
我要做的第一件事是通过$_GET
将$id
值分配给局部变量$id = $_GET['id'];
没有错。我的代码继续声明一个数组:
$evo = array(
"01" => "Milk",
"02" => "Fruit",
"03" => "Other"
);
现在,如果我echo $id;
,我会得到"01"
的确切回复。但是,如果我尝试echo $evo[$id];
,我会收到回复:Undefined index: "01"
。如果echo $evo["01"];
没有给我回复"Milk"
,那么这是有道理的。
我不明白如何通过在$id
内调用$evo[]
给我一个错误?
我已经尝试将值更改为具有完全相同结果的整数。
我没有包含AJAX的唯一原因是因为我目前没有返回任何内容,只是尝试使用$evo[]
从$id
获取值。
答案 0 :(得分:0)
变量作为字符串传递,因此$id
实际上是""01""
。我很确定我var_dump()
只是关于其他一切。谢谢!