Tableau associatif $_GET

Le tableau $_GET permet de transmettre des valeurs de variables vers une autre page en passant par la barre d'adresse du navigateur.

IntĂ©rĂȘt de la mĂ©thode GET

L'intĂ©rĂȘt est que l'internaute peut crĂ©er des marque-pages prĂ©cis grĂące Ă  ces valeurs. Beaucoup de sites utilisent ce procĂ©dĂ© : leboncoin, eBay, Google, etc. Vous pouvez ainsi mĂ©moriser vos recherches. Exemple : si je cherche le mot hamster dans Google, je vois dans l'URL du navigateur une variable q qui est affectĂ©e de la valeur hamster. Je peux donc mĂ©moriser cette recherche en marquant cette page dans mon navigateur.

Google GET

Autre avantage de la méthode GET : on peut faire des liens qui appellent une page PHP en ajoutant des variables et des valeurs. Par exemple :

<a href="effacer.php?numero=6">Supprimer le numéro 6</a>

Inconvénient

Comme les valeurs apparaissent en clair dans la barre d'adresse, il est hors de question d'envoyer un mot de passe avec GET. Il faudra pour les mots de passe utiliser la mĂ©thode POST qui demeure invisible.

Exemple

L'exemple qui suit montre comment de simples liens HTML permettent de charger une page en y transmettant une variable nommée couleur affectée des valeurs green ou red selon le lien cliqué. En conséquence, on récupÚre cette valeur avec GET puis on change la couleur du fond avec la propriété CSS background.

couleur.php

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Couleur</title>
	</head>
	<body style="background:<?php echo $_GET['couleur']; ?>">
		<h1>Couleur</h1>
		<a href="couleur.php?couleur=green">Fond vert</a>
		<a href="couleur.php?couleur=red">Fond rouge</a>
	</body>
</html>

Articles connexes