我是新来的PHP。我一直在尝试在PHP中构建数组并将其编码为JSON。这将在客户端使用xmlhttprequest
接收。无法从php中的变量向数组添加字符串:
但有一个问题。我无法写入一个变量到数组中。
这就是我想要做的。
$name=$_GET['username'];
if (strcmp($name, 'harry')) {
$arr['status'] = 'success';
$arr['name'] = $name;
echo json_encode($arr);
}
但是当我在客户端提出请求时。我得到一个空值来代替变量。除了这个值,数组中的其他数据都很好。
,我得到的回应文本
{"status":"success","username":null}
我做得不对的分配值?
谢谢
您的代码看起来不错。你可以在$ _GET ['用户名']上做一个回声来检查你是否从请求中获得了名字。 –
我试过echo $ _GET ['username'],但它返回一个空白字符串。但是字符串比较if(strcmp($ name,'harry'))的计算结果为true。这意味着我从客户端获取字符串的权利? 谢谢 –
使用strcmp($ name,'harry')=== 0由itachi提到。但问题很明显,你没有收到任何请求。 –