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êts 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 "hamster" dans Google, je vois dans l'URL 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

  • 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.

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