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
Durand Louise 20 louise.durand@example.com 00352 979937 Luxembourg
Dubois Emilie 18 emilie.dubois@example.com 00352 963088 Luxembourg
Dubois Léa 29 léa.dubois@example.com 00352 828477 Luxembourg
Durand Pauline 35 pauline.durand@example.com 00352 778704 Luxembourg
Laurent Léa 21 léa.laurent@example.com 00352 766508 Luxembourg
Martin Chloé 25 chloé.martin@example.com 00352 620224 Luxembourg
Martin Chloé 37 chloé.martin@example.com 00352 496709 Luxembourg
Simon Victoire 25 victoire.simon@example.com 00352 461620 Luxembourg
Laurent Léa 29 léa.laurent@example.com 00352 460249 Luxembourg
Petit Léa 30 léa.petit@example.com 00352 352317 Luxembourg
Dubois Camille 24 camille.dubois@example.com 00352 312560 Luxembourg
Laurent Emilie 27 emilie.laurent@example.com 00352 291924 Luxembourg
Robert Emilie 22 emilie.robert@example.com 00352 217371 Luxembourg
Laurent Emilie 43 emilie.laurent@example.com 00352 185835 Luxembourg
Robert Pauline 33 pauline.robert@example.com 00352 163181 Luxembourg
Martin Emilie 27 emilie.martin@example.com 00352 098787 Luxembourg
Robert Chloé 26 chloé.robert@example.com 00352 004088 Luxembourg
Martin Chloé 21 chloé.martin@example.com 0033 860366 France
Moreau Louise 28 louise.moreau@example.com 0033 788264 France
Laurent Julie 33 julie.laurent@example.com 0033 758355 France
Laurent Camille 31 camille.laurent@example.com 0033 742027 France
Robert Victoire 45 victoire.robert@example.com 0033 730548 France
Martin Mathilde 36 mathilde.martin@example.com 0033 675631 France
Martin Victoire 28 victoire.martin@example.com 0033 627984 France
Laurent Victoire 38 victoire.laurent@example.com 0033 558412 France
Laurent Pauline 20 pauline.laurent@example.com 0033 510132 France
Laurent Chloé 28 chloé.laurent@example.com 0033 482214 France
Thomas Victoire 44 victoire.thomas@example.com 0033 454019 France
Dubois Mathilde 23 mathilde.dubois@example.com 0033 321514 France
Martin Victoire 18 victoire.martin@example.com 0033 314874 France
Dubois Victoire 21 victoire.dubois@example.com 0033 259460 France
Dubois Camille 19 camille.dubois@example.com 0033 199664 France
Simon Julie 33 julie.simon@example.com 0033 171360 France
Dubois Léa 33 léa.dubois@example.com 0033 113140 France
Martin Emilie 44 emilie.martin@example.com 0033 022386 France
Robert Pauline 35 pauline.robert@example.com 0033 005899 France
Martin Emilie 45 emilie.martin@example.com 0032 917041 Belgique
Simon Mathilde 20 mathilde.simon@example.com 0032 881744 Belgique
Durand Camille 29 camille.durand@example.com 0032 740319 Belgique
Simon Mathilde 45 mathilde.simon@example.com 0032 735047 Belgique
Simon Mathilde 18 mathilde.simon@example.com 0032 702030 Belgique
Thomas Camille 40 camille.thomas@example.com 0032 665227 Belgique
Dubois Julie 42 julie.dubois@example.com 0032 650095 Belgique
Simon Mathilde 23 mathilde.simon@example.com 0032 642518 Belgique
Martin Pauline 20 pauline.martin@example.com 0032 600866 Belgique
Durand Emilie 19 emilie.durand@example.com 0032 538276 Belgique
Thomas Camille 20 camille.thomas@example.com 0032 486572 Belgique
Dubois Victoire 43 victoire.dubois@example.com 0032 355282 Belgique
Simon Mathilde 31 mathilde.simon@example.com 0032 252397 Belgique
Martin Mathilde 39 mathilde.martin@example.com 0032 148507 Belgique