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

Création d'une table avec phpMyAdmin Pour comprendre ce qu'est une base de données, le plus simple est de créer la base que tout le monde utilise au quotidien : le carnet d'adresses. Création de la base de données...
Lire et afficher une table MySQL Affichage du contenu de la table carnet dans une page HTML Voici un code PHP pour lire et afficher le contenu de la table carnet dans une page HTML. affichage.php
Lire les données d’un formulaire sur plusieurs pag... En cliquant sur un bouton de formulaire, la variable est conservée sur la prochaine page grâce à la méthode POST. En revanche, la variable est oubliée si on enchaîne vers une autr...
Les sessions Les sessions permettent de passer des variables de pages en pages, ou de conserver certaines informations pendant la durée d'une visite sur un site. Fonctionnement Une sessi...
Envoi du contenu d'un formulaire vers un email Le formulaire de la page Contact est devenu l'incontournable des sites vitrines. Voici quelques solutions pour recevoir des messages. Le "mailto" La formule la plus simp...