En PHP, la variable $_POST prédéfinie est utilisée pour collecter les valeurs du formulaire avec method="post".
La variable $_POST prédéfinie est utilisée pour collecter les valeurs du formulaire avec method="post".
Les informations envoyées depuis un formulaire avec la méthode POST sont invisibles pour quiconque (elles ne seront pas affichées dans la barre d'adresse du navigateur) et il n'y a aucune 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).
Le code du fichier form.html est le suivant :
<html><head><meta charset="utf-8"><title>Tutoriel Codeur (codercto.com)</title></head><body><form action="welcome.php" method=" post ">Nom : <input type="text" name="fname">Âge : <input type="text" name="age"><input type="submit" value="Submit"></form> < /corps></html>
Lorsque l'utilisateur clique sur le bouton « Envoyer », l'URL ressemble à ceci :
http://www.codercto.com/welcome.php
Le fichier "welcome.php" peut désormais collecter les données du formulaire via la variable $_POST (notez que les noms des champs du formulaire deviennent automatiquement des clés dans le tableau $_POST) :
Bienvenue<?php echo $_POST["fname"] ?>!<br>Votre âge est de <?php echo $_POST["age"] ?> ans;
Les informations envoyées à partir d'un formulaire avec la méthode POST ne sont visibles par personne et il n'y a aucune limite sur la quantité d'informations envoyées.
Cependant, comme la variable n'apparaît pas dans l'URL, la page ne peut pas être ajoutée aux favoris.
La variable prédéfinie $_REQUEST contient le contenu de $_GET, $_POST et $_COOKIE.
La variable $_REQUEST peut être utilisée pour collecter les données de formulaire envoyées via les méthodes GET et POST.
Vous pouvez modifier le fichier "welcome.php" avec le code suivant, qui peut accepter $_GET, $_POST et d'autres données.
Bienvenue<?php echo $_REQUEST["fname"] ?>!<br>Votre âge est de <?php echo $_REQUEST["age"] ?> ans.