(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
$_POST — Données de formulaire depuis des requêtes HTTP POST
Un tableau associatif des valeurs passées au script courant via
le protocole HTTP et la méthode POST lors de l'utilisation de la chaîne
application/x-www-form-urlencoded ou
multipart/form-data comme en-tête HTTP Content-Type
dans la requête.
Exemple #1 Exemple avec $_POST
<?php
echo 'Bonjour ' . htmlspecialchars($_POST["name"]) . '!';
?>
En supposant que l'utilisateur a envoyé une requête POST avec name=Yannick
dans le corps.
Résultat de l'exemple ci-dessus est similaire à :
Bonjour Yannick !
Note:
Ceci est une 'superglobale', ou variable globale automatique. Cela signifie simplement que cette variable est disponible dans tous les contextes du script. Il n'est pas nécessaire de faire global $variable; pour y accéder dans les fonctions ou les méthodes.
Note: Pour lire les données POST envoyées avec d'autres types de contenu (par exemple
application/jsonouapplication/xml), php://input doit être utilisé. Contrairement à $_POST, qui ne fonctionne qu'avecapplication/x-www-form-urlencodedetmultipart/form-data, php://input fournit un accès direct aux données brutes du corps de la requête.