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
Laurent Mathilde 19 mathilde.laurent@example.com 00352 774706 Luxembourg
Richard Julie 40 julie.richard@example.com 00352 667552 Luxembourg
Petit Léa 28 léa.petit@example.com 00352 634552 Luxembourg
Robert Amélie 35 amélie.robert@example.com 00352 621335 Luxembourg
Dubois Julie 36 julie.dubois@example.com 00352 602333 Luxembourg
Simon Julie 41 julie.simon@example.com 00352 602268 Luxembourg
Dubois Julie 32 julie.dubois@example.com 00352 531010 Luxembourg
Richard Mathilde 30 mathilde.richard@example.com 00352 494484 Luxembourg
Thomas Emilie 27 emilie.thomas@example.com 00352 468313 Luxembourg
Dubois Pauline 45 pauline.dubois@example.com 00352 458614 Luxembourg
Dubois Amélie 18 amélie.dubois@example.com 00352 266824 Luxembourg
Moreau Emilie 38 emilie.moreau@example.com 00352 263492 Luxembourg
Laurent Emilie 29 emilie.laurent@example.com 00352 259830 Luxembourg
Petit Louise 23 louise.petit@example.com 00352 182554 Luxembourg
Robert Victoire 39 victoire.robert@example.com 00352 145581 Luxembourg
Robert Louise 41 louise.robert@example.com 00352 098240 Luxembourg
Laurent Pauline 35 pauline.laurent@example.com 0033 987198 France
Laurent Pauline 29 pauline.laurent@example.com 0033 932492 France
Moreau Chloé 18 chloé.moreau@example.com 0033 880646 France
Laurent Louise 40 louise.laurent@example.com 0033 879087 France
Martin Chloé 25 chloé.martin@example.com 0033 701930 France
Laurent Amélie 32 amélie.laurent@example.com 0033 689218 France
Moreau Emilie 45 emilie.moreau@example.com 0033 626311 France
Richard Léa 45 léa.richard@example.com 0033 612181 France
Simon Victoire 42 victoire.simon@example.com 0033 578859 France
Durand Emilie 32 emilie.durand@example.com 0033 554884 France
Petit Victoire 38 victoire.petit@example.com 0033 552745 France
Durand Camille 20 camille.durand@example.com 0033 523391 France
Martin Pauline 41 pauline.martin@example.com 0033 405881 France
Laurent Emilie 29 emilie.laurent@example.com 0033 403144 France
Dubois Louise 29 louise.dubois@example.com 0033 351610 France
Martin Emilie 33 emilie.martin@example.com 0033 325974 France
Dubois Pauline 40 pauline.dubois@example.com 0033 262594 France
Martin Amélie 25 amélie.martin@example.com 0033 153712 France
Richard Amélie 33 amélie.richard@example.com 0033 153146 France
Robert Emilie 25 emilie.robert@example.com 0033 130378 France
Laurent Léa 31 léa.laurent@example.com 0033 088695 France
Thomas Chloé 41 chloé.thomas@example.com 0033 024647 France
Laurent Léa 20 léa.laurent@example.com 0033 022282 France
Moreau Chloé 42 chloé.moreau@example.com 0032 941508 Belgique
Dubois Mathilde 37 mathilde.dubois@example.com 0032 873266 Belgique
Robert Chloé 23 chloé.robert@example.com 0032 674346 Belgique
Thomas Camille 19 camille.thomas@example.com 0032 628594 Belgique
Simon Emilie 33 emilie.simon@example.com 0032 519233 Belgique
Simon Louise 26 louise.simon@example.com 0032 317076 Belgique
Moreau Victoire 31 victoire.moreau@example.com 0032 305658 Belgique
Richard Emilie 39 emilie.richard@example.com 0032 287734 Belgique
Robert Julie 18 julie.robert@example.com 0032 209123 Belgique
Martin Emilie 31 emilie.martin@example.com 0032 179010 Belgique
Simon Julie 38 julie.simon@example.com 0032 128124 Belgique