La variable super globale de PHP $_GET

PHP cours tutorial

La variable super globale $_GET en PHP

Comme pour la variable $_POST, la variable super globale $_GET récupére des données par un formulaire via la méthode "get" et les envoient à la page cible. La différence avec la méthode "post" c’est que l'information envoyée est visible pour l’utilisateur (elle sera montrée dans la barre d'adresse du navigateur) de même que la quantité d'information à envoyer est limitée (maximum 100 caractères).

La variable super globale de $_GET

Si rien n’est renseigné dans l’attribut method de la balise form du formulaire alors la method get est employée par défaut .
La méthode get génére une variable super globale $_GET , sous forme d'un array, qui sera transmise à la page cible lors de l’envoie du formulaire .
Les données seront transmise dans lURL de la page cible comme ceci :

http://un-site.com/cible.php?variable1= valeur1&variable2=valeur2
variable1 et variable2 sont les noms des éléments du formulaire ( input, texaria …).
valeur1 et valeur2 sont leurs valeurs respectives .
Les variables $_GET sont des tableaux( array) de données comme la variable $_POST
Sauf que l'information envoyée d'une forme avec la méthode GET est visible pour l’utilisateur (elle sera montrée dans la barre d'adresse du navigateur)

Sélectionner le code


	<body>
		<form action="cible.php" method="get">
		Nom: <input type="text" name="fnom" />
		Age: <input type="text" name="age" />
		<input type="submit" />
		</form>
	</body>

 
Quand l'utilisateur clique sur le bouton « envoyez » , l'URL envoyé au serveur sera visible par le visiteur dans la barre d’adresse comme ceci :

http://www.un-site.com/cible.php?fnom=abde&age=25

Le fichier « cible.php » peut maintenant employer la variable super globale $_GET pour récupérer les données du formulaire (les noms des champs du formulaire seront automatiquement les clefs dans la variable super globale $_GET) comme ceci :
Sélectionner le code


	<body>

	Bienvenue <?php echo $_GET["fnom"] ; ?> ! <br />
	Votre age est :<?php echo $_GET["age" ] ; ?> ans.

	</body>

 



Quand employer la method= " get " ?

On emplois la méthode " get " dans des formulaires HTML,si on veut que les noms des variables et des valeurs soient montrées dans l'URL.


Note :
Cette méthode ne doit pas être utilisé lors de l'envoi de mots de passe ou autres informations sensibles!

La méthode GET ne convient pas pour les grandes valeurs des variables, la valeur ne peut dépasser 100 caractères.
Utilisation de la variable super globale $_GET dans les lins hypertexte :
La variable super globale $_GET peut être aussi utilisée sans formulaire.
On l’utilise dans des liens hypertexte comme ceci :
Exemple

Sélectionner le code


	<body>
	<p>Utilisation de la variable super globale $_GET sans formulaire.<br />
	Mais dans un lien comme ceci :<br />
	<a href=" cible.php?fnom=abde&age=25">Aller à la page cible</a>
	</p>
	</body>

 

Quand l'utilisateur clique sur le lien (Aller à la page cible), l'URL envoyé au serveur sera visible par le visiteur dans la barre d’adresse comme ceci :

http://www.www.oujood.com/cible.php?fnom=abde&age=25

Le fichier « cible.php » peut maintenant employer la variable super globale $_GET pour récupérer les données du lien comme ceci :

Sélectionner le code


	<body>

	Bienvenue <?php echo $_GET["fnom"] ; ?> ! <br />
	Votre age est :<?php echo $_GET["age" ] ; ?> ans.

	</body>

 






Par carabde 20 Aout 2014