我是新來的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提到。但問題很明顯,你沒有收到任何請求。 –