$_GET

Récupération des variables passée par l'URL de la page

09/09/2008 4065 lectures 0 commentaire 4.17/5 (6 votes)
Dans une autre section, nous avons vu qu'il existait une variable super-globale (accessible partout dans le code) appelée $_POST. Celle-ci permettait de récupérer les valeurs entrées dans un formulaire. Il existe une deuxième variable super-globale s'appelant $_GET. Vous allez vite comprendre son utilité. Vous avez certainement déjà vu des adresses de ce type : http://www.site.com/index.php?page=p&i=1. Tout ce qui se trouve après le "?" sont des variables suivies du signe "=" et enfin de leurs valeurs. Chaque variable est séparée par un &. $_GET est un tableau associatif permettant de récupérer la valeur de n'importe laquelle de ces variable.

Prenons un simple exemple. Commencez par créer une page web qui contiendra ce lien hypertexte en plus du code de base d'une page web :



Enregistrez cette page sous le nom de page1.php. Créez maintenant une autre page PHP qui contiendra uniquement le code suivant :



Enregistrez cette page dans le même répertoire que page1.php sous le nom de page2.php. Affichez maintenant page1.php dans votre navigateur Web et cliquez sur le lien "Go". page2.php va se charger avec l'adresse page2.php?v1=1&v2=2. Le script se charge simplement d'afficher les valeur des deux variables passées en paramètre à la page via l'URL.

Comme vu précédemment, il suffit de récupérer cette valeur dans le tableau associatif $_GET. Il suffit de faire passer comme clé le nom de la variable pour laquelle vous voulez récupérer la valeur. Donc, si vous désirez récupérer la valeur de la variable v1, il suffit de passer v1 comme clé du tableau $_GET. Donc : $_GET['v1']. Cette technique est très utilisée par les sites. Effectivement, pour Areaprog, les cours sont stockés dans une base de données. Il n'existe qu'une seule page pour lire les cours : lire.php. Je fais passer l'identifiant du cours à lire en paramètre via l'URL de la page et je le récupère grâce au tableau $_GET. Il me suffit alors d'aller récupérer ce cours dans la base de données et de l'afficher.

Voter :

0 commentaires

Ajouter un commentaire