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
Petit Amélie 45 amélie.petit@example.com 0032 052751 Belgique
Thomas Julie 45 julie.thomas@example.com 0033 069062 France
Laurent Julie 45 julie.laurent@example.com 0033 313829 France
Simon Louise 44 louise.simon@example.com 0033 210799 France
Moreau Emilie 42 emilie.moreau@example.com 0033 893373 France
Simon Mathilde 41 mathilde.simon@example.com 0033 390454 France
Dubois Chloé 40 chloé.dubois@example.com 00352 819238 Luxembourg
Moreau Camille 39 camille.moreau@example.com 00352 566088 Luxembourg
Petit Julie 39 julie.petit@example.com 0032 820573 Belgique
Robert Mathilde 38 mathilde.robert@example.com 0033 681076 France
Durand Louise 38 louise.durand@example.com 0033 716847 France
Thomas Chloé 38 chloé.thomas@example.com 0032 357657 Belgique
Petit Camille 38 camille.petit@example.com 00352 846982 Luxembourg
Moreau Louise 37 louise.moreau@example.com 0032 190042 Belgique
Moreau Camille 37 camille.moreau@example.com 00352 600489 Luxembourg
Richard Louise 37 louise.richard@example.com 0032 793908 Belgique
Thomas Emilie 36 emilie.thomas@example.com 00352 507594 Luxembourg
Robert Léa 36 léa.robert@example.com 0033 903057 France
Robert Emilie 36 emilie.robert@example.com 00352 716217 Luxembourg
Laurent Victoire 35 victoire.laurent@example.com 0032 165255 Belgique
Simon Amélie 35 amélie.simon@example.com 00352 611751 Luxembourg
Durand Chloé 34 chloé.durand@example.com 0032 006282 Belgique
Simon Julie 33 julie.simon@example.com 00352 512063 Luxembourg
Petit Julie 32 julie.petit@example.com 00352 360952 Luxembourg
Laurent Léa 31 léa.laurent@example.com 0032 854728 Belgique
Durand Emilie 31 emilie.durand@example.com 00352 687824 Luxembourg
Laurent Léa 30 léa.laurent@example.com 00352 351358 Luxembourg
Robert Léa 30 léa.robert@example.com 00352 963935 Luxembourg
Martin Amélie 29 amélie.martin@example.com 0033 176274 France
Martin Julie 29 julie.martin@example.com 00352 811055 Luxembourg
Laurent Léa 29 léa.laurent@example.com 0032 666251 Belgique
Simon Amélie 27 amélie.simon@example.com 00352 840826 Luxembourg
Durand Mathilde 27 mathilde.durand@example.com 0032 930242 Belgique
Richard Mathilde 26 mathilde.richard@example.com 00352 592127 Luxembourg
Robert Louise 25 louise.robert@example.com 0033 333965 France
Simon Chloé 24 chloé.simon@example.com 00352 304295 Luxembourg
Laurent Camille 24 camille.laurent@example.com 00352 097562 Luxembourg
Moreau Emilie 24 emilie.moreau@example.com 00352 085162 Luxembourg
Robert Léa 23 léa.robert@example.com 0033 637385 France
Durand Pauline 22 pauline.durand@example.com 0033 571292 France
Moreau Chloé 22 chloé.moreau@example.com 0033 124887 France
Moreau Victoire 21 victoire.moreau@example.com 0033 177740 France
Simon Léa 21 léa.simon@example.com 0032 454627 Belgique
Richard Louise 21 louise.richard@example.com 0032 249946 Belgique
Laurent Chloé 21 chloé.laurent@example.com 00352 955809 Luxembourg
Dubois Pauline 21 pauline.dubois@example.com 0033 276996 France
Simon Amélie 21 amélie.simon@example.com 0032 815200 Belgique
Martin Emilie 20 emilie.martin@example.com 0032 578673 Belgique
Robert Pauline 18 pauline.robert@example.com 0033 652525 France
Richard Victoire 18 victoire.richard@example.com 0032 696853 Belgique