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
Richard Emilie 22 emilie.richard@example.com 0032 000471 Belgique
Durand Julie 42 julie.durand@example.com 0032 010724 Belgique
Durand Emilie 44 emilie.durand@example.com 0032 094361 Belgique
Laurent Emilie 33 emilie.laurent@example.com 0032 208852 Belgique
Laurent Mathilde 18 mathilde.laurent@example.com 0032 307234 Belgique
Dubois Pauline 39 pauline.dubois@example.com 0032 389706 Belgique
Martin Louise 24 louise.martin@example.com 0032 418858 Belgique
Moreau Léa 40 léa.moreau@example.com 0032 460885 Belgique
Moreau Mathilde 22 mathilde.moreau@example.com 0032 497155 Belgique
Robert Emilie 26 emilie.robert@example.com 0032 640606 Belgique
Dubois Emilie 25 emilie.dubois@example.com 0032 753867 Belgique
Moreau Pauline 41 pauline.moreau@example.com 0032 847076 Belgique
Moreau Amélie 19 amélie.moreau@example.com 0032 900006 Belgique
Moreau Emilie 36 emilie.moreau@example.com 0032 911297 Belgique
Laurent Louise 40 louise.laurent@example.com 0032 954911 Belgique
Richard Amélie 23 amélie.richard@example.com 0032 962110 Belgique
Thomas Emilie 19 emilie.thomas@example.com 0032 979894 Belgique
Durand Victoire 45 victoire.durand@example.com 0033 013025 France
Petit Victoire 35 victoire.petit@example.com 0033 021434 France
Martin Louise 21 louise.martin@example.com 0033 043948 France
Dubois Camille 36 camille.dubois@example.com 0033 055032 France
Petit Amélie 29 amélie.petit@example.com 0033 057251 France
Dubois Léa 41 léa.dubois@example.com 0033 225432 France
Richard Amélie 45 amélie.richard@example.com 0033 262917 France
Richard Mathilde 30 mathilde.richard@example.com 0033 265352 France
Simon Mathilde 24 mathilde.simon@example.com 0033 291843 France
Thomas Pauline 39 pauline.thomas@example.com 0033 331571 France
Dubois Pauline 25 pauline.dubois@example.com 0033 447251 France
Durand Pauline 22 pauline.durand@example.com 0033 453415 France
Dubois Louise 18 louise.dubois@example.com 0033 456086 France
Moreau Chloé 38 chloé.moreau@example.com 0033 489064 France
Durand Mathilde 44 mathilde.durand@example.com 0033 712433 France
Robert Louise 35 louise.robert@example.com 0033 856004 France
Moreau Léa 33 léa.moreau@example.com 0033 892396 France
Moreau Emilie 36 emilie.moreau@example.com 0033 946799 France
Martin Mathilde 43 mathilde.martin@example.com 0033 947933 France
Richard Léa 36 léa.richard@example.com 0033 975314 France
Laurent Léa 29 léa.laurent@example.com 00352 085061 Luxembourg
Dubois Léa 22 léa.dubois@example.com 00352 107084 Luxembourg
Robert Léa 36 léa.robert@example.com 00352 136249 Luxembourg
Richard Mathilde 32 mathilde.richard@example.com 00352 275681 Luxembourg
Laurent Julie 29 julie.laurent@example.com 00352 393809 Luxembourg
Moreau Pauline 37 pauline.moreau@example.com 00352 505167 Luxembourg
Laurent Chloé 41 chloé.laurent@example.com 00352 540344 Luxembourg
Robert Julie 31 julie.robert@example.com 00352 623818 Luxembourg
Simon Louise 36 louise.simon@example.com 00352 663908 Luxembourg
Moreau Victoire 40 victoire.moreau@example.com 00352 684468 Luxembourg
Durand Pauline 43 pauline.durand@example.com 00352 811134 Luxembourg
Laurent Julie 38 julie.laurent@example.com 00352 825277 Luxembourg
Durand Camille 25 camille.durand@example.com 00352 943002 Luxembourg