Variable PHP $_POST
Variable PHP $_POST
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 des formulaires à partir de la valeur method="post" dans .
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). Le code du fichier
Instance
form.html est le suivant :
<html> <head> <meta charset="utf-8"> <title>php中文网(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 :
Quand utiliser method="post" ?
Les informations envoyées depuis un formulaire avec la méthode POST ne sont visibles par personne, et il n'y a pas de limite sur la quantité d'informations envoyées.
Cependant, la page ne peut pas être ajoutée aux favoris puisque la variable n'apparaît pas dans l'URL.
Variable PHP $_REQUEST
La variable $_REQUEST prédéfinie 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.
Exemple
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<?php echo $_REQUEST["age"] ; ; Ans.
La différence entre les méthodes de transfert de valeur GET et POST :
1 Get ajoute les données du formulaire au formulaire sous la forme de. variable=valeur. Derrière l'URL pointée par l'action, et les deux sont connectés à l'aide de "?", et chaque variable est connectée à l'aide de "&" ; Post met les données du formulaire dans le corps de données du formulaire, selon la manière correspondante des variables et des valeurs, transmises à l'URL pointée par l'action.
2. Get n'est pas sécurisé car pendant le processus de transmission, les données sont placées dans l'URL demandée, et de nombreux serveurs, serveurs proxy ou agents utilisateurs existants enregistreront l'URL de la demande dans des fichiers journaux, puis la placeront. quelque part afin que certaines informations privées puissent être vues par un tiers. De plus, les utilisateurs peuvent également voir les données soumises directement sur le navigateur, et certains messages internes du système seront affichés devant l'utilisateur. Toutes les opérations de publication sont invisibles pour les utilisateurs.
3. La quantité de données transférées par Get est faible, principalement parce qu'elle est limitée par la longueur de l'URL ; tandis que Post peut transférer une grande quantité de données, donc seul Post peut être utilisé pour télécharger des fichiers ( bien sûr, il y a une autre raison, qui sera discutée plus tard).
4. Get limite la valeur de l'ensemble de données dans le formulaire Form aux caractères ASCII ; tandis que Post prend en charge l'ensemble du jeu de caractères ISO10646.
5. Get est la méthode par défaut de Form.