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
Martin Emilie 22 emilie.martin@example.com 0032 004863 Belgique
Robert Pauline 36 pauline.robert@example.com 0032 021718 Belgique
Simon Camille 38 camille.simon@example.com 0032 111985 Belgique
Thomas Pauline 38 pauline.thomas@example.com 0032 197245 Belgique
Petit Camille 18 camille.petit@example.com 0032 207486 Belgique
Thomas Victoire 42 victoire.thomas@example.com 0032 283894 Belgique
Simon Louise 41 louise.simon@example.com 0032 350923 Belgique
Durand Camille 18 camille.durand@example.com 0032 380778 Belgique
Richard Mathilde 18 mathilde.richard@example.com 0032 510732 Belgique
Richard Emilie 31 emilie.richard@example.com 0032 534495 Belgique
Richard Emilie 22 emilie.richard@example.com 0032 537112 Belgique
Petit Amélie 25 amélie.petit@example.com 0032 570853 Belgique
Durand Julie 19 julie.durand@example.com 0032 666665 Belgique
Durand Mathilde 33 mathilde.durand@example.com 0032 684779 Belgique
Petit Louise 19 louise.petit@example.com 0032 915464 Belgique
Richard Amélie 22 amélie.richard@example.com 0032 932759 Belgique
Martin Camille 24 camille.martin@example.com 0032 950942 Belgique
Durand Camille 27 camille.durand@example.com 0033 115321 France
Simon Amélie 44 amélie.simon@example.com 0033 124079 France
Laurent Amélie 31 amélie.laurent@example.com 0033 228739 France
Richard Léa 33 léa.richard@example.com 0033 355408 France
Richard Léa 37 léa.richard@example.com 0033 399510 France
Petit Pauline 25 pauline.petit@example.com 0033 414638 France
Robert Léa 29 léa.robert@example.com 0033 454549 France
Durand Emilie 24 emilie.durand@example.com 0033 549363 France
Martin Camille 42 camille.martin@example.com 0033 560196 France
Durand Chloé 23 chloé.durand@example.com 0033 593201 France
Robert Léa 39 léa.robert@example.com 0033 639883 France
Moreau Léa 33 léa.moreau@example.com 0033 827362 France
Martin Louise 33 louise.martin@example.com 0033 844113 France
Robert Camille 35 camille.robert@example.com 0033 905182 France
Martin Amélie 26 amélie.martin@example.com 0033 975555 France
Simon Pauline 20 pauline.simon@example.com 00352 110237 Luxembourg
Laurent Mathilde 21 mathilde.laurent@example.com 00352 113914 Luxembourg
Moreau Victoire 44 victoire.moreau@example.com 00352 138062 Luxembourg
Thomas Pauline 24 pauline.thomas@example.com 00352 190599 Luxembourg
Simon Pauline 22 pauline.simon@example.com 00352 253342 Luxembourg
Richard Pauline 18 pauline.richard@example.com 00352 271191 Luxembourg
Petit Léa 32 léa.petit@example.com 00352 414343 Luxembourg
Moreau Julie 38 julie.moreau@example.com 00352 443293 Luxembourg
Durand Camille 40 camille.durand@example.com 00352 481960 Luxembourg
Richard Emilie 32 emilie.richard@example.com 00352 511647 Luxembourg
Richard Léa 37 léa.richard@example.com 00352 530144 Luxembourg
Richard Camille 40 camille.richard@example.com 00352 590366 Luxembourg
Simon Emilie 33 emilie.simon@example.com 00352 623372 Luxembourg
Richard Léa 42 léa.richard@example.com 00352 640288 Luxembourg
Durand Mathilde 33 mathilde.durand@example.com 00352 710904 Luxembourg
Petit Camille 40 camille.petit@example.com 00352 915192 Luxembourg
Dubois Camille 29 camille.dubois@example.com 00352 924796 Luxembourg
Thomas Amélie 19 amélie.thomas@example.com 00352 970845 Luxembourg