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
Laurent Pauline 37 pauline.laurent@example.com 0032 190251 Belgique
Durand Julie 25 julie.durand@example.com 0032 202033 Belgique
Dubois Mathilde 35 mathilde.dubois@example.com 0032 242592 Belgique
Thomas Léa 45 léa.thomas@example.com 0032 327365 Belgique
Petit Emilie 41 emilie.petit@example.com 0032 445295 Belgique
Laurent Pauline 29 pauline.laurent@example.com 0032 556647 Belgique
Moreau Mathilde 20 mathilde.moreau@example.com 0032 624390 Belgique
Laurent Camille 33 camille.laurent@example.com 0032 823031 Belgique
Dubois Léa 20 léa.dubois@example.com 0033 071562 France
Richard Julie 40 julie.richard@example.com 0033 103900 France
Laurent Louise 19 louise.laurent@example.com 0033 175877 France
Dubois Camille 33 camille.dubois@example.com 0033 195956 France
Laurent Julie 41 julie.laurent@example.com 0033 260695 France
Moreau Chloé 37 chloé.moreau@example.com 0033 276474 France
Durand Pauline 36 pauline.durand@example.com 0033 303812 France
Petit Victoire 45 victoire.petit@example.com 0033 356646 France
Durand Julie 39 julie.durand@example.com 0033 416253 France
Petit Julie 18 julie.petit@example.com 0033 434798 France
Laurent Camille 33 camille.laurent@example.com 0033 517234 France
Thomas Chloé 19 chloé.thomas@example.com 0033 539433 France
Robert Louise 26 louise.robert@example.com 0033 565212 France
Durand Amélie 45 amélie.durand@example.com 0033 573191 France
Dubois Mathilde 45 mathilde.dubois@example.com 0033 614850 France
Moreau Camille 31 camille.moreau@example.com 0033 653553 France
Richard Amélie 36 amélie.richard@example.com 0033 729687 France
Richard Léa 41 léa.richard@example.com 0033 830410 France
Thomas Mathilde 25 mathilde.thomas@example.com 00352 014708 Luxembourg
Simon Julie 19 julie.simon@example.com 00352 074303 Luxembourg
Richard Emilie 41 emilie.richard@example.com 00352 118245 Luxembourg
Thomas Léa 34 léa.thomas@example.com 00352 126173 Luxembourg
Moreau Julie 26 julie.moreau@example.com 00352 137450 Luxembourg
Simon Pauline 40 pauline.simon@example.com 00352 179500 Luxembourg
Dubois Julie 41 julie.dubois@example.com 00352 324908 Luxembourg
Durand Léa 37 léa.durand@example.com 00352 438576 Luxembourg
Martin Chloé 29 chloé.martin@example.com 00352 439779 Luxembourg
Moreau Amélie 45 amélie.moreau@example.com 00352 532108 Luxembourg
Durand Léa 18 léa.durand@example.com 00352 591284 Luxembourg
Richard Victoire 35 victoire.richard@example.com 00352 600648 Luxembourg
Simon Emilie 39 emilie.simon@example.com 00352 630796 Luxembourg
Laurent Léa 18 léa.laurent@example.com 00352 700459 Luxembourg
Petit Léa 20 léa.petit@example.com 00352 788269 Luxembourg
Dubois Léa 37 léa.dubois@example.com 00352 788332 Luxembourg
Laurent Emilie 30 emilie.laurent@example.com 00352 820932 Luxembourg
Simon Léa 26 léa.simon@example.com 00352 867545 Luxembourg
Dubois Chloé 24 chloé.dubois@example.com 00352 880003 Luxembourg
Martin Pauline 45 pauline.martin@example.com 00352 890178 Luxembourg
Martin Pauline 42 pauline.martin@example.com 00352 913411 Luxembourg
Moreau Léa 25 léa.moreau@example.com 00352 950487 Luxembourg
Petit Victoire 39 victoire.petit@example.com 00352 973983 Luxembourg
Laurent Pauline 44 pauline.laurent@example.com 00352 975223 Luxembourg