Variable PHP $_GET
Variable $_GET
La variable $_GET prédéfinie est utilisée pour collecter les valeurs du formulaire avec method="get".
Les informations envoyées depuis un formulaire avec la méthode GET sont visibles par tout le monde (seront affichées dans la barre d'adresse du navigateur), et il y a une limite sur la quantité d'informations envoyées.
Instance
le code du fichier form.html est le suivant :
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="get"> 名字: <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 envoyée au serveur est la suivante :
http://www.php.cn/welcome.php?fname=php&age=3
Le fichier "welcome.php" peut désormais collecter les données du formulaire via la variable $_GET (veuillez noter que le champ du formulaire Le nom deviendra automatiquement une clé dans le tableau $_GET) :
L'âge est <?php echo $_GET["age"] ;
Démo de l'exécution du formulaire ci-dessus :
HTTP GET
La méthode HTTP GET n'est pas seulement utilisée pour envoyer des données de formulaire, elle fait référence à une méthode d'entité plus large pour obtenir des informations sur la ressource spécifiée par l'URL de la requête (adresse du navigateur).
La méthode HTTP GET peut également être utilisée pour transférer des informations de données vers la page Web, telles que l'adresse suivante : http://www.5idev.com/html/article.php ?id=10Dans cet exemple, les informations avec id=10 sont transmises à article.php via la méthode d'adresse GET. Dans article.php, vous pouvez obtenir des données via $_GET["id"]. Sa fonction réelle peut être de lire l'article avec l'identifiant 10 à partir de la base de données. Plusieurs données sont connectées à l'esperluette :
article.php :
<?php echo $_GET["type"]; //输出 2 echo $_GET["id "]; //输出 10 ?>
Quand utiliser la méthode = "obtenir"?
Lors de l'utilisation de method="get" dans un formulaire HTML, tous les noms et valeurs de variables seront affichés dans l'URL.
Remarque : Cette méthode ne doit donc pas être utilisée lors de l'envoi de mots de passe ou d'autres informations sensibles ! Cependant, comme les variables apparaissent dans l'URL, il est possible de mettre la page en signet. Dans certains cas, cela est utile. Remarque : La méthode HTTP GET ne convient pas aux grandes valeurs de variables. Sa valeur ne peut pas dépasser 2000 caractères.