Maison > développement back-end > tutoriel php > Pourquoi mon tableau PHP $_POST est-il vide après avoir soumis un formulaire JSON ?

Pourquoi mon tableau PHP $_POST est-il vide après avoir soumis un formulaire JSON ?

Mary-Kate Olsen
Libérer: 2024-12-11 03:40:09
original
743 Les gens l'ont consulté

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

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);
Copier après la connexion

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!

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