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
Petit Camille 24 camille.petit@example.com 00352 959720 Luxembourg
Richard Julie 27 julie.richard@example.com 00352 889893 Luxembourg
Laurent Camille 31 camille.laurent@example.com 00352 861896 Luxembourg
Durand Chloé 26 chloé.durand@example.com 00352 707172 Luxembourg
Richard Léa 25 léa.richard@example.com 00352 662870 Luxembourg
Thomas Léa 29 léa.thomas@example.com 00352 605778 Luxembourg
Martin Amélie 31 amélie.martin@example.com 00352 598210 Luxembourg
Durand Chloé 32 chloé.durand@example.com 00352 511159 Luxembourg
Martin Louise 25 louise.martin@example.com 00352 485832 Luxembourg
Moreau Pauline 27 pauline.moreau@example.com 00352 401929 Luxembourg
Robert Léa 35 léa.robert@example.com 00352 376629 Luxembourg
Durand Pauline 28 pauline.durand@example.com 00352 345681 Luxembourg
Thomas Emilie 29 emilie.thomas@example.com 00352 338791 Luxembourg
Laurent Emilie 42 emilie.laurent@example.com 00352 160901 Luxembourg
Laurent Pauline 39 pauline.laurent@example.com 00352 144271 Luxembourg
Dubois Mathilde 27 mathilde.dubois@example.com 00352 144153 Luxembourg
Dubois Chloé 34 chloé.dubois@example.com 00352 139090 Luxembourg
Dubois Camille 43 camille.dubois@example.com 00352 129127 Luxembourg
Moreau Pauline 41 pauline.moreau@example.com 0033 974704 France
Thomas Mathilde 30 mathilde.thomas@example.com 0033 946187 France
Thomas Victoire 34 victoire.thomas@example.com 0033 906604 France
Thomas Amélie 18 amélie.thomas@example.com 0033 865163 France
Martin Amélie 37 amélie.martin@example.com 0033 838723 France
Richard Pauline 24 pauline.richard@example.com 0033 819011 France
Durand Chloé 28 chloé.durand@example.com 0033 807397 France
Petit Victoire 38 victoire.petit@example.com 0033 800176 France
Richard Léa 39 léa.richard@example.com 0033 774647 France
Moreau Victoire 18 victoire.moreau@example.com 0033 711815 France
Durand Camille 33 camille.durand@example.com 0033 691143 France
Dubois Camille 34 camille.dubois@example.com 0033 595344 France
Durand Louise 29 louise.durand@example.com 0033 590099 France
Petit Emilie 44 emilie.petit@example.com 0033 510143 France
Simon Pauline 38 pauline.simon@example.com 0033 424688 France
Durand Camille 27 camille.durand@example.com 0033 391253 France
Dubois Pauline 32 pauline.dubois@example.com 0033 340599 France
Robert Léa 26 léa.robert@example.com 0033 106424 France
Thomas Léa 37 léa.thomas@example.com 0033 105106 France
Moreau Chloé 25 chloé.moreau@example.com 0033 084788 France
Petit Camille 36 camille.petit@example.com 0033 073727 France
Thomas Emilie 20 emilie.thomas@example.com 0032 985745 Belgique
Laurent Julie 41 julie.laurent@example.com 0032 960139 Belgique
Martin Pauline 36 pauline.martin@example.com 0032 913084 Belgique
Dubois Léa 42 léa.dubois@example.com 0032 847711 Belgique
Richard Pauline 25 pauline.richard@example.com 0032 775847 Belgique
Durand Camille 38 camille.durand@example.com 0032 775102 Belgique
Robert Julie 43 julie.robert@example.com 0032 727271 Belgique
Richard Amélie 25 amélie.richard@example.com 0032 436951 Belgique
Moreau Léa 38 léa.moreau@example.com 0032 330599 Belgique
Durand Amélie 39 amélie.durand@example.com 0032 325637 Belgique
Durand Mathilde 29 mathilde.durand@example.com 0032 066331 Belgique