En PHP, la variable $_POST prédéfinie est utilisée pour collecter les valeurs du formulaire avec method="post".
Variable $_POST
La variable $_POST prédéfinie est utilisée pour collecter les valeurs du formulaire avec method="post".
Les messages envoyés depuis un formulaire avec la méthode POST sont invisibles pour quiconque (ne seront pas affichés dans la barre d'adresse du navigateur), et il n'y a pas de limite sur la quantité d'informations envoyées.
Remarque : Cependant, par défaut, la quantité maximale d'informations envoyées par la méthode POST est de 8 Mo (peut être modifiée en définissant post_max_size dans le fichier php.ini).
Les variables envoyées via HTTP POST n'apparaîtront pas dans l'URL.
Il n'y a pas de limite de longueur pour les variables.
Cependant, comme les variables n'apparaissent pas dans l'URL, la page ne peut pas être ajoutée aux favoris. Le code du fichier
Instance
form.html est le suivant :
<html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
Lorsque l'utilisateur clique sur le bouton "Soumettre", l'URL est similaire à la suivante :
http://www.php.cn/welcome.php
Le fichier "welcome.php" peut désormais collecter les données du formulaire via la variable $_POST (veuillez noter que le nom du champ du formulaire sera automatiquement devenez celui de la clé du tableau $_POST ):
欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。