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);
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!