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
Robert Mathilde 36 mathilde.robert@example.com 0032 021200 Belgique
Robert Mathilde 25 mathilde.robert@example.com 0032 022097 Belgique
Durand Louise 44 louise.durand@example.com 0032 085252 Belgique
Durand Julie 33 julie.durand@example.com 0032 262934 Belgique
Martin Emilie 34 emilie.martin@example.com 0032 292644 Belgique
Richard Julie 21 julie.richard@example.com 0032 527995 Belgique
Robert Camille 28 camille.robert@example.com 0032 663907 Belgique
Martin Emilie 28 emilie.martin@example.com 0032 760320 Belgique
Moreau Pauline 44 pauline.moreau@example.com 0032 777448 Belgique
Simon Léa 23 léa.simon@example.com 0032 836180 Belgique
Moreau Louise 31 louise.moreau@example.com 0032 913579 Belgique
Richard Léa 40 léa.richard@example.com 0032 941928 Belgique
Durand Pauline 42 pauline.durand@example.com 0032 953037 Belgique
Thomas Amélie 36 amélie.thomas@example.com 0032 994522 Belgique
Petit Victoire 30 victoire.petit@example.com 0033 116061 France
Richard Pauline 35 pauline.richard@example.com 0033 117418 France
Dubois Chloé 43 chloé.dubois@example.com 0033 181940 France
Simon Pauline 27 pauline.simon@example.com 0033 206287 France
Petit Amélie 21 amélie.petit@example.com 0033 234762 France
Thomas Louise 20 louise.thomas@example.com 0033 271766 France
Petit Chloé 18 chloé.petit@example.com 0033 315384 France
Petit Chloé 41 chloé.petit@example.com 0033 339800 France
Richard Amélie 41 amélie.richard@example.com 0033 384359 France
Laurent Chloé 26 chloé.laurent@example.com 0033 431813 France
Simon Amélie 28 amélie.simon@example.com 0033 558070 France
Simon Pauline 19 pauline.simon@example.com 0033 563138 France
Moreau Chloé 39 chloé.moreau@example.com 0033 678542 France
Robert Léa 45 léa.robert@example.com 0033 752139 France
Thomas Léa 42 léa.thomas@example.com 0033 857937 France
Dubois Julie 22 julie.dubois@example.com 0033 897528 France
Laurent Julie 29 julie.laurent@example.com 0033 942136 France
Dubois Victoire 45 victoire.dubois@example.com 00352 012744 Luxembourg
Petit Emilie 23 emilie.petit@example.com 00352 030038 Luxembourg
Simon Victoire 34 victoire.simon@example.com 00352 089695 Luxembourg
Simon Julie 34 julie.simon@example.com 00352 201196 Luxembourg
Martin Julie 36 julie.martin@example.com 00352 266676 Luxembourg
Dubois Amélie 22 amélie.dubois@example.com 00352 292555 Luxembourg
Durand Léa 39 léa.durand@example.com 00352 427918 Luxembourg
Martin Amélie 27 amélie.martin@example.com 00352 461136 Luxembourg
Durand Amélie 28 amélie.durand@example.com 00352 542925 Luxembourg
Petit Emilie 32 emilie.petit@example.com 00352 557438 Luxembourg
Richard Léa 37 léa.richard@example.com 00352 581801 Luxembourg
Petit Léa 21 léa.petit@example.com 00352 655492 Luxembourg
Petit Victoire 37 victoire.petit@example.com 00352 709142 Luxembourg
Moreau Louise 30 louise.moreau@example.com 00352 801964 Luxembourg
Thomas Léa 18 léa.thomas@example.com 00352 839824 Luxembourg
Laurent Pauline 34 pauline.laurent@example.com 00352 844863 Luxembourg
Thomas Mathilde 43 mathilde.thomas@example.com 00352 884300 Luxembourg
Durand Mathilde 37 mathilde.durand@example.com 00352 904215 Luxembourg
Dubois Chloé 36 chloé.dubois@example.com 00352 967140 Luxembourg