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 Mathilde 45 mathilde.martin@example.com 00352 918791 Luxembourg
Simon Julie 44 julie.simon@example.com 0033 883404 France
Robert Louise 44 louise.robert@example.com 00352 798038 Luxembourg
Richard Louise 44 louise.richard@example.com 00352 153373 Luxembourg
Laurent Camille 43 camille.laurent@example.com 00352 832603 Luxembourg
Martin Julie 42 julie.martin@example.com 0033 404646 France
Simon Louise 42 louise.simon@example.com 0033 205156 France
Dubois Léa 41 léa.dubois@example.com 0032 733267 Belgique
Dubois Julie 41 julie.dubois@example.com 00352 233834 Luxembourg
Martin Amélie 40 amélie.martin@example.com 00352 380156 Luxembourg
Moreau Mathilde 40 mathilde.moreau@example.com 00352 468088 Luxembourg
Dubois Louise 40 louise.dubois@example.com 00352 080356 Luxembourg
Robert Louise 38 louise.robert@example.com 0032 794699 Belgique
Martin Julie 37 julie.martin@example.com 0033 650037 France
Moreau Pauline 37 pauline.moreau@example.com 0033 237817 France
Laurent Amélie 36 amélie.laurent@example.com 00352 850573 Luxembourg
Richard Pauline 35 pauline.richard@example.com 0032 612727 Belgique
Durand Emilie 34 emilie.durand@example.com 0033 137209 France
Robert Camille 34 camille.robert@example.com 0032 882863 Belgique
Robert Mathilde 33 mathilde.robert@example.com 0033 272826 France
Laurent Victoire 33 victoire.laurent@example.com 0033 596594 France
Dubois Camille 33 camille.dubois@example.com 0033 250666 France
Martin Chloé 33 chloé.martin@example.com 00352 019634 Luxembourg
Richard Camille 33 camille.richard@example.com 00352 448373 Luxembourg
Richard Pauline 32 pauline.richard@example.com 0033 686686 France
Durand Emilie 31 emilie.durand@example.com 00352 616246 Luxembourg
Petit Amélie 30 amélie.petit@example.com 0033 271355 France
Richard Louise 30 louise.richard@example.com 0032 177167 Belgique
Richard Louise 29 louise.richard@example.com 0032 599792 Belgique
Martin Victoire 28 victoire.martin@example.com 0033 499009 France
Moreau Léa 28 léa.moreau@example.com 0033 595915 France
Simon Julie 28 julie.simon@example.com 0033 728491 France
Richard Chloé 27 chloé.richard@example.com 0032 968393 Belgique
Dubois Julie 26 julie.dubois@example.com 00352 034743 Luxembourg
Robert Mathilde 26 mathilde.robert@example.com 00352 143285 Luxembourg
Durand Julie 26 julie.durand@example.com 0032 327180 Belgique
Moreau Léa 26 léa.moreau@example.com 0032 449722 Belgique
Thomas Louise 26 louise.thomas@example.com 00352 607384 Luxembourg
Richard Mathilde 26 mathilde.richard@example.com 0033 716592 France
Martin Camille 25 camille.martin@example.com 0033 680803 France
Thomas Mathilde 24 mathilde.thomas@example.com 00352 953392 Luxembourg
Dubois Léa 24 léa.dubois@example.com 0033 052415 France
Durand Emilie 23 emilie.durand@example.com 0032 743079 Belgique
Laurent Victoire 21 victoire.laurent@example.com 00352 740131 Luxembourg
Simon Mathilde 21 mathilde.simon@example.com 00352 086648 Luxembourg
Martin Louise 21 louise.martin@example.com 0032 675797 Belgique
Thomas Victoire 21 victoire.thomas@example.com 00352 990891 Luxembourg
Thomas Léa 20 léa.thomas@example.com 0033 571273 France
Richard Victoire 20 victoire.richard@example.com 0032 435463 Belgique
Durand Camille 20 camille.durand@example.com 0033 619935 France