La variable superglobale $_GET

La variable superglobale $_GET est souvent utilisée pour récupérer les paramètres passés dans une URL.
Les paramètres sont passés à la page en utilisant la méthode GET du protocole HTTP.
Les données récupérées via cette méthode sont généralement utilisées pour fournir des informations non sensibles à une page web, par exemple pour récupérer l'ordre de tri, les filtres ou les paramètres de pagination d'un tableau.

Exemple d'utilisation :

  • Dans l'URL "example.com/page.php?nom=John&age=25", les paramètres passés sont "nom" et "age" avec les valeurs respectives "John" et "25".
  • On peut récupérer ces valeurs en utilisant $_GET['nom'] et $_GET['age'] dans le script PHP.

Avertissement sur la sécurité :
Les données passées dans les paramètres GET peuvent être vues et modifiées par l'utilisateur, il est donc important de ne pas inclure d'informations sensibles dans ces paramètres.
En savoir plus sur les injections SQL ou les attaques XSS.


Le tableau ci-dessous est un exemple concret d'utilisation de $_GET pour gérer l'affichage d'une liste d'élèves.

N'hésitez pas à regarder le code/les commentaires de cette page afin d'en comprendre le fonctionnement.

  • Au premier affichage, on génère 50 élèves qui sont stockés dans une variable de session.
  • Au premier affichage, on ordonne par défaut sur la colonne 'Nom' dans la direction 'desc'
  • On utilise une boucle sur une variable $columns pour afficher chaque élément du header du tableau
Nom Prénom Age Email Téléphone Pays
Robert Mathilde 40 mathilde.robert@example.com 00352 436650 Luxembourg
Martin Emilie 18 emilie.martin@example.com 00352 453465 Luxembourg
Richard Mathilde 22 mathilde.richard@example.com 00352 285987 Luxembourg
Thomas Chloé 28 chloé.thomas@example.com 00352 553655 Luxembourg
Thomas Mathilde 23 mathilde.thomas@example.com 00352 574097 Luxembourg
Moreau Victoire 41 victoire.moreau@example.com 00352 763302 Luxembourg
Thomas Chloé 44 chloé.thomas@example.com 00352 649851 Luxembourg
Richard Julie 27 julie.richard@example.com 00352 742195 Luxembourg
Robert Mathilde 40 mathilde.robert@example.com 00352 590182 Luxembourg
Richard Camille 32 camille.richard@example.com 00352 124918 Luxembourg
Durand Amélie 41 amélie.durand@example.com 00352 525130 Luxembourg
Robert Pauline 32 pauline.robert@example.com 00352 850942 Luxembourg
Simon Julie 44 julie.simon@example.com 00352 897170 Luxembourg
Simon Léa 35 léa.simon@example.com 00352 282891 Luxembourg
Petit Amélie 36 amélie.petit@example.com 00352 540281 Luxembourg
Petit Léa 28 léa.petit@example.com 0033 666346 France
Simon Léa 21 léa.simon@example.com 0033 262080 France
Laurent Pauline 25 pauline.laurent@example.com 0033 371782 France
Simon Louise 23 louise.simon@example.com 0033 754842 France
Petit Mathilde 22 mathilde.petit@example.com 0033 797459 France
Simon Mathilde 28 mathilde.simon@example.com 0033 719340 France
Martin Léa 21 léa.martin@example.com 0033 940727 France
Robert Mathilde 28 mathilde.robert@example.com 0033 001853 France
Simon Louise 22 louise.simon@example.com 0033 701721 France
Laurent Amélie 39 amélie.laurent@example.com 0033 724872 France
Simon Julie 18 julie.simon@example.com 0033 378000 France
Thomas Amélie 44 amélie.thomas@example.com 0033 539774 France
Dubois Julie 39 julie.dubois@example.com 0033 438136 France
Durand Victoire 39 victoire.durand@example.com 0033 442682 France
Simon Mathilde 26 mathilde.simon@example.com 0032 653742 Belgique
Durand Camille 22 camille.durand@example.com 0032 427586 Belgique
Dubois Camille 20 camille.dubois@example.com 0032 279925 Belgique
Thomas Amélie 28 amélie.thomas@example.com 0032 757056 Belgique
Martin Camille 26 camille.martin@example.com 0032 857232 Belgique
Martin Camille 37 camille.martin@example.com 0032 900758 Belgique
Dubois Chloé 37 chloé.dubois@example.com 0032 217208 Belgique
Laurent Léa 37 léa.laurent@example.com 0032 961969 Belgique
Durand Chloé 18 chloé.durand@example.com 0032 784510 Belgique
Robert Mathilde 19 mathilde.robert@example.com 0032 177564 Belgique
Simon Mathilde 34 mathilde.simon@example.com 0032 611992 Belgique
Laurent Emilie 38 emilie.laurent@example.com 0032 130721 Belgique
Dubois Julie 20 julie.dubois@example.com 0032 342253 Belgique
Durand Chloé 44 chloé.durand@example.com 0032 053194 Belgique
Thomas Léa 21 léa.thomas@example.com 0032 572828 Belgique
Dubois Victoire 20 victoire.dubois@example.com 0032 906096 Belgique
Durand Victoire 28 victoire.durand@example.com 0032 021370 Belgique
Simon Chloé 44 chloé.simon@example.com 0032 237429 Belgique
Richard Pauline 30 pauline.richard@example.com 0032 947163 Belgique
Robert Emilie 29 emilie.robert@example.com 0032 308714 Belgique
Dubois Amélie 38 amélie.dubois@example.com 0032 506781 Belgique