Maison > développement back-end > tutoriel php > Pourquoi mon tableau $_POST est-il vide lors de la soumission d'un formulaire JSON en PHP ?

Pourquoi mon tableau $_POST est-il vide lors de la soumission d'un formulaire JSON en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-24 19:20:20
original
223 Les gens l'ont consulté

Why is my $_POST array empty when submitting a JSON form in PHP?

Tableau $_POST vide malgré la soumission du formulaire en PHP

Une énigme courante rencontrée lors du dépannage des soumissions de formulaires PHP est la rencontre de tableaux $_POST vides malgré le succès soumission des données. Pour résoudre ce problème, il est essentiel de comprendre les facteurs sous-jacents qui peuvent contribuer à ce comportement.

Dans ce cas particulier, l'utilisateur a vérifié que les données du formulaire sont bien transmises avec succès via file_get_contents('php:/ /input'), mais les tableaux $_POST/$_REQUEST restent vides. Cela indique un problème spécifique qui nécessite une enquête plus approfondie.

La solution fournie pointe vers la racine du problème : lorsque le type de contenu JSON est utilisé dans les soumissions de formulaires, le tableau $_POST n'est pas renseigné par défaut. Cela se produit car les données JSON sont traitées différemment des données codées sous forme de formulaire standard.

Résoudre le problème

Pour résoudre ce problème, l'utilisateur a mis en œuvre une solution qui implique de décoder le Données JSON à partir du résultat file_get_contents('php://input') et remplissage manuel du $_POST array :

$_POST = json_decode(file_get_contents("php://input"), true);
Copier après la connexion

En attribuant les données JSON décodées au tableau $_POST, le programmeur s'est assuré que les données du formulaire sont accessibles de la manière attendue, même si la soumission du formulaire d'origine a abouti à un tableau $_POST vide .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal