Pourquoi le tableau PHP $_POST reste vide après la soumission du formulaire
Lorsque vous rencontrez des tableaux $_POST vides malgré des soumissions de formulaire réussies, il faut se plonger dans le subtilités du flux de données entre le client et le serveur. Alors que $_POST capture généralement les données soumises via des formulaires HTML, certains scénarios peuvent les rendre vides.
Le coupable : le type de contenu JSON
Dans les cas où JSON est utilisé comme le type de contenu pour la transmission des données du formulaire, le tableau $_POST reste vide. Ce comportement est une conséquence de la façon dont PHP gère différents types de contenu.
Résoudre le problème
Pour corriger ce problème et accéder aux données soumises, vous pouvez utiliser le solution suivante :
$_POST = json_decode(file_get_contents("php://input"), true);
En décodant les données JSON directement depuis le flux d'entrée à l'aide de file_get_contents("php://input"), nous peut remplir manuellement le tableau $_POST avec les valeurs soumises.
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!