Я новичок в 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 ['username'], чтобы проверить, получаете ли вы имя от запроса или нет. –
Я попробовал echo $ _GET ['username'], но он возвращает пустую строку. Но сравнение строк, если (strcmp ($ name, 'harry')) имеет значение true. что означает, что я получаю строку от клиента? Спасибо –
use strcmp ($ name, 'harry') === 0 как упоминается itachi. Но проблема в том, что вы ничего не получаете в запросе. –