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 Pauline 30 pauline.durand@example.com 0032 519776 Belgique
Thomas Léa 39 léa.thomas@example.com 0032 276658 Belgique
Moreau Camille 40 camille.moreau@example.com 0032 453944 Belgique
Robert Mathilde 24 mathilde.robert@example.com 0032 582572 Belgique
Richard Mathilde 34 mathilde.richard@example.com 0032 872743 Belgique
Laurent Emilie 32 emilie.laurent@example.com 0032 757367 Belgique
Robert Chloé 22 chloé.robert@example.com 0032 110705 Belgique
Martin Pauline 21 pauline.martin@example.com 0032 198108 Belgique
Dubois Chloé 38 chloé.dubois@example.com 0032 977562 Belgique
Simon Louise 19 louise.simon@example.com 0032 684576 Belgique
Dubois Chloé 29 chloé.dubois@example.com 0032 038993 Belgique
Dubois Amélie 33 amélie.dubois@example.com 0032 573895 Belgique
Petit Léa 33 léa.petit@example.com 0032 828935 Belgique
Richard Mathilde 19 mathilde.richard@example.com 0032 055785 Belgique
Martin Julie 36 julie.martin@example.com 0032 119693 Belgique
Petit Victoire 28 victoire.petit@example.com 0032 145417 Belgique
Simon Mathilde 27 mathilde.simon@example.com 0032 137115 Belgique
Moreau Julie 23 julie.moreau@example.com 0033 352505 France
Laurent Victoire 37 victoire.laurent@example.com 0033 751138 France
Martin Louise 23 louise.martin@example.com 0033 024906 France
Martin Victoire 23 victoire.martin@example.com 0033 309139 France
Robert Léa 32 léa.robert@example.com 0033 010129 France
Petit Victoire 37 victoire.petit@example.com 0033 710568 France
Simon Léa 33 léa.simon@example.com 0033 531700 France
Petit Victoire 33 victoire.petit@example.com 0033 548790 France
Simon Louise 27 louise.simon@example.com 0033 721105 France
Laurent Léa 32 léa.laurent@example.com 0033 214416 France
Martin Victoire 24 victoire.martin@example.com 0033 674468 France
Petit Emilie 28 emilie.petit@example.com 0033 926172 France
Martin Mathilde 34 mathilde.martin@example.com 00352 111391 Luxembourg
Martin Louise 30 louise.martin@example.com 00352 453239 Luxembourg
Petit Louise 43 louise.petit@example.com 00352 778688 Luxembourg
Laurent Emilie 32 emilie.laurent@example.com 00352 483234 Luxembourg
Moreau Amélie 24 amélie.moreau@example.com 00352 635134 Luxembourg
Richard Amélie 33 amélie.richard@example.com 00352 237922 Luxembourg
Durand Emilie 18 emilie.durand@example.com 00352 744353 Luxembourg
Durand Louise 21 louise.durand@example.com 00352 738729 Luxembourg
Simon Julie 35 julie.simon@example.com 00352 957620 Luxembourg
Petit Louise 41 louise.petit@example.com 00352 544159 Luxembourg
Richard Camille 45 camille.richard@example.com 00352 935085 Luxembourg
Moreau Mathilde 25 mathilde.moreau@example.com 00352 020601 Luxembourg
Richard Camille 19 camille.richard@example.com 00352 926984 Luxembourg
Simon Camille 45 camille.simon@example.com 00352 484573 Luxembourg
Moreau Mathilde 22 mathilde.moreau@example.com 00352 335946 Luxembourg
Laurent Emilie 29 emilie.laurent@example.com 00352 232680 Luxembourg
Robert Victoire 28 victoire.robert@example.com 00352 822282 Luxembourg
Laurent Pauline 21 pauline.laurent@example.com 00352 024981 Luxembourg
Martin Victoire 24 victoire.martin@example.com 00352 741897 Luxembourg
Dubois Camille 29 camille.dubois@example.com 00352 100529 Luxembourg
Richard Chloé 44 chloé.richard@example.com 00352 383438 Luxembourg