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
Thomas Camille 29 camille.thomas@example.com 0033 506773 France
Thomas Pauline 40 pauline.thomas@example.com 0032 044571 Belgique
Thomas Pauline 28 pauline.thomas@example.com 0033 870802 France
Thomas Victoire 36 victoire.thomas@example.com 0032 735130 Belgique
Thomas Mathilde 31 mathilde.thomas@example.com 0032 988442 Belgique
Thomas Julie 45 julie.thomas@example.com 0032 386640 Belgique
Simon Victoire 26 victoire.simon@example.com 0033 440581 France
Simon Amélie 45 amélie.simon@example.com 0033 932780 France
Simon Julie 29 julie.simon@example.com 0032 828745 Belgique
Robert Pauline 44 pauline.robert@example.com 0033 029152 France
Robert Léa 26 léa.robert@example.com 0032 350065 Belgique
Robert Camille 27 camille.robert@example.com 0032 126733 Belgique
Robert Camille 19 camille.robert@example.com 00352 982490 Luxembourg
Richard Mathilde 23 mathilde.richard@example.com 00352 779860 Luxembourg
Richard Mathilde 27 mathilde.richard@example.com 0032 836378 Belgique
Richard Amélie 21 amélie.richard@example.com 00352 452087 Luxembourg
Richard Emilie 39 emilie.richard@example.com 0032 165025 Belgique
Richard Léa 45 léa.richard@example.com 0032 927955 Belgique
Petit Mathilde 22 mathilde.petit@example.com 0033 628624 France
Petit Emilie 30 emilie.petit@example.com 00352 499332 Luxembourg
Petit Léa 24 léa.petit@example.com 0032 427814 Belgique
Petit Julie 45 julie.petit@example.com 0033 397686 France
Petit Emilie 30 emilie.petit@example.com 00352 153690 Luxembourg
Petit Camille 20 camille.petit@example.com 0033 666986 France
Petit Victoire 45 victoire.petit@example.com 0032 210422 Belgique
Moreau Pauline 31 pauline.moreau@example.com 00352 574192 Luxembourg
Moreau Amélie 34 amélie.moreau@example.com 0032 667775 Belgique
Moreau Julie 24 julie.moreau@example.com 0033 154620 France
Martin Pauline 22 pauline.martin@example.com 00352 829545 Luxembourg
Martin Pauline 28 pauline.martin@example.com 0033 312712 France
Martin Amélie 24 amélie.martin@example.com 0032 824230 Belgique
Martin Louise 24 louise.martin@example.com 00352 091204 Luxembourg
Martin Amélie 27 amélie.martin@example.com 0032 240115 Belgique
Martin Louise 26 louise.martin@example.com 0033 522733 France
Laurent Julie 26 julie.laurent@example.com 00352 309577 Luxembourg
Laurent Julie 35 julie.laurent@example.com 00352 309097 Luxembourg
Laurent Pauline 27 pauline.laurent@example.com 00352 592173 Luxembourg
Durand Mathilde 45 mathilde.durand@example.com 0032 004786 Belgique
Durand Mathilde 28 mathilde.durand@example.com 0033 094003 France
Durand Amélie 19 amélie.durand@example.com 00352 331121 Luxembourg
Durand Julie 21 julie.durand@example.com 0032 342711 Belgique
Durand Léa 26 léa.durand@example.com 0033 937765 France
Durand Julie 41 julie.durand@example.com 0033 575845 France
Dubois Mathilde 28 mathilde.dubois@example.com 00352 173108 Luxembourg
Dubois Pauline 34 pauline.dubois@example.com 00352 716702 Luxembourg
Dubois Amélie 21 amélie.dubois@example.com 0033 649586 France
Dubois Emilie 38 emilie.dubois@example.com 0033 316858 France
Dubois Pauline 44 pauline.dubois@example.com 0033 099089 France
Dubois Emilie 29 emilie.dubois@example.com 0033 406471 France
Dubois Mathilde 25 mathilde.dubois@example.com 00352 258302 Luxembourg