Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les tableaux prédéfinis $_post et $_get en php

Quelle est la différence entre les tableaux prédéfinis $_post et $_get en php

青灯夜游
青灯夜游original
2021-10-25 18:41:542219parcourir

Différence : 1. "$_GET" est utilisé pour collecter des valeurs sous la forme de "method="get"", tandis que "$_POST" est utilisé pour collecter des valeurs sous la forme de "method="post ""; 2 , le contenu de "$_GET" sera affiché dans l'URL, mais pas "$_POST".

Quelle est la différence entre les tableaux prédéfinis $_post et $_get en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Variables PHP prédéfinies ($_GET et $_POST)

$_GET

$_GET variable Est un tableau dont le contenu est constitué de noms de variables et de valeurs envoyées par la méthode HTTP GET.

La variable $_GET 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 tous (affichées dans la barre d'adresse du navigateur), et il y a une limite sur la quantité d'informations envoyées (maximum 100 caractères).

Lors de l'utilisation de variables $_GET, tous les noms et valeurs de variables seront affichés dans l'URL. 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, vous pouvez ajouter la page à vos favoris. Dans certains cas, cela est utile.

En même temps, la méthode HTTP GET n'est pas adaptée aux grandes valeurs de variables ; la valeur ne peut pas dépasser 100 caractères. La variable

$_POST

$_POST est un tableau dont le contenu est le nom de la variable et la valeur envoyée par la méthode HTTP POST.

La variable $_POST 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 n'apparaissent pas dans la barre d'adresse du navigateur) et il n'y a aucune limite sur la quantité d'informations envoyées.

Exemple :

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

Lorsque l'utilisateur clique sur le bouton Soumettre, l'URL ne contiendra aucune donnée de formulaire et ressemblera à ceci : http://www.php.cn/welcome.php

Le fichier "welcome.php" peut est désormais accessible via les variables $_POST pour obtenir les données du formulaire (notez que le nom du champ du formulaire deviendra automatiquement la clé d'identification dans le tableau $_POST) :

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

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 mise en signet.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn