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
Mary-Kate Olsenoriginal
2024-12-11 03:40:09754parcourir

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

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!

Déclaration:
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