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
Dubois Camille 37 camille.dubois@example.com 00352 300046 Luxembourg
Dubois Julie 33 julie.dubois@example.com 00352 790367 Luxembourg
Petit Mathilde 25 mathilde.petit@example.com 00352 382094 Luxembourg
Laurent Léa 45 léa.laurent@example.com 00352 869585 Luxembourg
Simon Léa 27 léa.simon@example.com 00352 570158 Luxembourg
Richard Léa 21 léa.richard@example.com 00352 677163 Luxembourg
Moreau Chloé 45 chloé.moreau@example.com 00352 619167 Luxembourg
Martin Pauline 35 pauline.martin@example.com 00352 621330 Luxembourg
Thomas Camille 37 camille.thomas@example.com 00352 444429 Luxembourg
Martin Amélie 31 amélie.martin@example.com 00352 971583 Luxembourg
Moreau Emilie 23 emilie.moreau@example.com 00352 410416 Luxembourg
Simon Camille 21 camille.simon@example.com 00352 516856 Luxembourg
Dubois Camille 41 camille.dubois@example.com 0033 735838 France
Simon Léa 33 léa.simon@example.com 0033 511557 France
Petit Pauline 40 pauline.petit@example.com 0033 434370 France
Dubois Louise 41 louise.dubois@example.com 0033 838877 France
Petit Pauline 22 pauline.petit@example.com 0033 167868 France
Dubois Léa 33 léa.dubois@example.com 0033 737027 France
Robert Mathilde 45 mathilde.robert@example.com 0033 567484 France
Robert Emilie 19 emilie.robert@example.com 0033 999209 France
Martin Julie 36 julie.martin@example.com 0033 331560 France
Petit Pauline 27 pauline.petit@example.com 0033 672235 France
Robert Amélie 25 amélie.robert@example.com 0033 264234 France
Dubois Emilie 31 emilie.dubois@example.com 0033 715263 France
Thomas Chloé 21 chloé.thomas@example.com 0033 145133 France
Moreau Pauline 42 pauline.moreau@example.com 0033 737616 France
Petit Emilie 41 emilie.petit@example.com 0033 024586 France
Dubois Léa 35 léa.dubois@example.com 0033 748869 France
Robert Léa 36 léa.robert@example.com 0033 152520 France
Martin Julie 42 julie.martin@example.com 0033 593115 France
Durand Victoire 29 victoire.durand@example.com 0033 706512 France
Robert Chloé 27 chloé.robert@example.com 0033 592032 France
Laurent Pauline 28 pauline.laurent@example.com 0033 310719 France
Durand Emilie 25 emilie.durand@example.com 0033 974467 France
Moreau Julie 41 julie.moreau@example.com 0033 659024 France
Richard Camille 29 camille.richard@example.com 0033 244238 France
Laurent Pauline 45 pauline.laurent@example.com 0033 725958 France
Thomas Amélie 35 amélie.thomas@example.com 0033 897948 France
Martin Mathilde 42 mathilde.martin@example.com 0032 647966 Belgique
Thomas Julie 32 julie.thomas@example.com 0032 471382 Belgique
Martin Julie 44 julie.martin@example.com 0032 909595 Belgique
Richard Julie 43 julie.richard@example.com 0032 032997 Belgique
Durand Léa 26 léa.durand@example.com 0032 317926 Belgique
Dubois Mathilde 28 mathilde.dubois@example.com 0032 643788 Belgique
Thomas Julie 34 julie.thomas@example.com 0032 308086 Belgique
Dubois Chloé 31 chloé.dubois@example.com 0032 191430 Belgique
Thomas Mathilde 41 mathilde.thomas@example.com 0032 955191 Belgique
Moreau Pauline 43 pauline.moreau@example.com 0032 691668 Belgique
Richard Léa 23 léa.richard@example.com 0032 356147 Belgique
Dubois Léa 39 léa.dubois@example.com 0032 529620 Belgique