2014-10-24 2 views
-1

я называю PHP файл из приложения IOS для проверки пользователей Логин:Добавление переменной PHP в массив в JSON

if($_POST) { 
    if($_POST['username'] == $usuariologin && $_POST['password'] == $clavelogin) { 
    echo '{"success":1,"idusuario":"'.$id.'"}'; 


} 

Ответ на приложение является:

Response ==> BASE DE DATOS U={"success":1,"idusuario":""} 

Но значение idusuario ($ id в файле PHP) должно быть 1, а не «".

Любая помощь приветствуется ....

+2

Где вы когда-либо определяли '$ id' ...? – deceze

+6

Кроме того, никогда не производите JSON вручную. Используйте 'echo json_encode (array ('success' => 1, 'idusuario' => $ id))' – deceze

+0

@deceze определяется в файле PHP: $ id = $ row50 ['MemId']; Я повторил результат, и он равен 1. – mvasco

ответ

3

декодировать первый JSON

$data = json_decode($json,true);

изменить все, что

$data['idusuario'] = "some new value";

закодировать обратно в JSon строку

$json = json_encode($data);

+0

Он работает как вы сказали, спасибо ... – mvasco

Смежные вопросы