Je vais insérer un tableau d'objets dans mysql via Ajax mais sur le côté serveur Comment puis-je résoudre ce problème? P> Il s'agit des codes AJAX: strong> p> et les codes php (check.php): strong> p> il renvoie json_decode () code> renvoie null code> null code> mais j'en ai besoin de renvoyer un tableau d'objets utilisables dans la base de données. P> P>
3 Réponses :
Vous essayez de traiter un tableau en tant qu'objet, doit être p> json_decode code> renvoie un tableau et non un objet ou STDCLASS ... au lieu de $ b = $ [1] - > Nom d'utilisateur; code> p> $ b = $ obj [1] ['Nom d'utilisateur']; P> P> P> P> P > 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 p>
É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'];
Merci, la question a été résolue et je peux voir nom d'utilisateur code> et d'autres paramètres de la page HTML mais dans check.php code> Il retourne toujours null code> avez-vous Une idée de savoir pourquoi ne pas imprimer dans la page PHP aussi?
Quelque chose comme ça (les autres l'ont déjà écrit ..): // imprime: p>
Merci, la question a été résolue et je peux voir nom d'utilisateur code> et d'autres paramètres de la page HTML mais dans check.php code> Il retourne toujours null code> avez-vous Une idée de savoir pourquoi ne pas imprimer dans la page PHP aussi?
print_r ($ obj) code> pour voir ce que b> est-ce.