0
votes

JSON_DECODE () renvoie NULL à la place d'un tableau

Je vais insérer un tableau d'objets dans mysql via Ajax mais sur le côté serveur json_decode () renvoie null

Comment puis-je résoudre ce problème?

Il s'agit des codes AJAX: xxx

et les codes php (check.php): xxx

il renvoie null mais j'en ai besoin de renvoyer un tableau d'objets utilisables dans la base de données.


1 commentaires

print_r ($ obj) pour voir ce que est-ce.


3 Réponses :


1
votes

Vous essayez de traiter un tableau en tant qu'objet, json_decode renvoie un tableau et non un objet ou STDCLASS ... au lieu de

$ b = $ [1] - > Nom d'utilisateur;

doit être

$ b = $ obj [1] ['Nom d'utilisateur']; Je suppose que vous n'utilisez aucun cadre puisque la chose que vous avez utilisée devrait jeter et exception, il est préférable d'activer la déclaration d'erreur xxx


0 commentaires

1
votes

Étant donné que vous utilisez le deuxième paramètre true code> dans $ obj = json_decode ($ _ obtenir ["x"], vrai); code> Votre retour $ obj code> sera un tableau. Vous utilisez soit:

$obj = json_decode($_GET['x'], true);
$b = $obj[1]['username'];


1 commentaires

Merci, la question a été résolue et je peux voir nom d'utilisateur et d'autres paramètres de la page HTML mais dans check.php Il retourne toujours null avez-vous Une idée de savoir pourquoi ne pas imprimer dans la page PHP aussi?



1
votes

Quelque chose comme ça (les autres l'ont déjà écrit ..): xxx

// imprime: xxx


1 commentaires

Merci, la question a été résolue et je peux voir nom d'utilisateur et d'autres paramètres de la page HTML mais dans check.php Il retourne toujours null avez-vous Une idée de savoir pourquoi ne pas imprimer dans la page PHP aussi?