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 Chloé 25 chloé.laurent@example.com 00352 954805 Luxembourg
Moreau Victoire 32 victoire.moreau@example.com 00352 539065 Luxembourg
Thomas Julie 20 julie.thomas@example.com 00352 232076 Luxembourg
Laurent Louise 38 louise.laurent@example.com 00352 014444 Luxembourg
Richard Camille 18 camille.richard@example.com 00352 121916 Luxembourg
Martin Léa 37 léa.martin@example.com 00352 917102 Luxembourg
Simon Camille 27 camille.simon@example.com 00352 482495 Luxembourg
Richard Camille 24 camille.richard@example.com 00352 153515 Luxembourg
Durand Louise 36 louise.durand@example.com 00352 598431 Luxembourg
Petit Chloé 23 chloé.petit@example.com 0033 174423 France
Richard Amélie 36 amélie.richard@example.com 0033 203090 France
Richard Camille 25 camille.richard@example.com 0033 935956 France
Dubois Chloé 18 chloé.dubois@example.com 0033 599588 France
Simon Victoire 45 victoire.simon@example.com 0033 509526 France
Thomas Camille 34 camille.thomas@example.com 0033 344261 France
Robert Chloé 31 chloé.robert@example.com 0033 521888 France
Robert Louise 37 louise.robert@example.com 0033 563240 France
Moreau Louise 32 louise.moreau@example.com 0033 680615 France
Martin Amélie 30 amélie.martin@example.com 0033 596432 France
Martin Mathilde 34 mathilde.martin@example.com 0033 759840 France
Petit Julie 29 julie.petit@example.com 0033 994145 France
Durand Louise 39 louise.durand@example.com 0033 932110 France
Simon Mathilde 23 mathilde.simon@example.com 0033 027188 France
Thomas Amélie 25 amélie.thomas@example.com 0033 339532 France
Laurent Louise 34 louise.laurent@example.com 0033 932979 France
Robert Amélie 40 amélie.robert@example.com 0033 024019 France
Petit Louise 38 louise.petit@example.com 0033 782900 France
Robert Victoire 21 victoire.robert@example.com 0033 046214 France
Durand Julie 27 julie.durand@example.com 0032 409216 Belgique
Simon Victoire 34 victoire.simon@example.com 0032 254169 Belgique
Martin Julie 39 julie.martin@example.com 0032 775809 Belgique
Petit Victoire 31 victoire.petit@example.com 0032 660827 Belgique
Martin Mathilde 44 mathilde.martin@example.com 0032 298171 Belgique
Martin Louise 20 louise.martin@example.com 0032 254542 Belgique
Dubois Louise 40 louise.dubois@example.com 0032 021470 Belgique
Robert Amélie 44 amélie.robert@example.com 0032 006063 Belgique
Petit Amélie 29 amélie.petit@example.com 0032 035567 Belgique
Martin Emilie 20 emilie.martin@example.com 0032 832083 Belgique
Martin Louise 45 louise.martin@example.com 0032 136864 Belgique
Petit Emilie 29 emilie.petit@example.com 0032 300836 Belgique
Durand Léa 29 léa.durand@example.com 0032 064152 Belgique
Dubois Mathilde 25 mathilde.dubois@example.com 0032 401248 Belgique
Thomas Amélie 43 amélie.thomas@example.com 0032 596273 Belgique
Laurent Léa 41 léa.laurent@example.com 0032 449977 Belgique
Moreau Chloé 29 chloé.moreau@example.com 0032 233071 Belgique
Durand Emilie 38 emilie.durand@example.com 0032 266091 Belgique
Simon Pauline 42 pauline.simon@example.com 0032 333974 Belgique
Martin Amélie 26 amélie.martin@example.com 0032 685766 Belgique
Dubois Amélie 28 amélie.dubois@example.com 0032 106369 Belgique
Moreau Camille 39 camille.moreau@example.com 0032 121923 Belgique