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
Thomas Amélie 41 amélie.thomas@example.com 00352 094585 Luxembourg
Thomas Amélie 43 amélie.thomas@example.com 0032 704662 Belgique
Thomas Amélie 44 amélie.thomas@example.com 0032 498150 Belgique
Thomas Victoire 38 victoire.thomas@example.com 0033 464849 France
Thomas Camille 43 camille.thomas@example.com 0032 044010 Belgique
Thomas Mathilde 19 mathilde.thomas@example.com 00352 744809 Luxembourg
Thomas Léa 38 léa.thomas@example.com 00352 067567 Luxembourg
Simon Julie 23 julie.simon@example.com 00352 213070 Luxembourg
Simon Emilie 33 emilie.simon@example.com 00352 369582 Luxembourg
Simon Emilie 19 emilie.simon@example.com 0032 835192 Belgique
Simon Camille 36 camille.simon@example.com 0033 160330 France
Robert Emilie 29 emilie.robert@example.com 0033 554523 France
Robert Louise 43 louise.robert@example.com 0032 248572 Belgique
Robert Victoire 22 victoire.robert@example.com 0032 845606 Belgique
Robert Emilie 44 emilie.robert@example.com 0033 709179 France
Robert Julie 42 julie.robert@example.com 0033 463283 France
Richard Victoire 45 victoire.richard@example.com 00352 745855 Luxembourg
Richard Pauline 28 pauline.richard@example.com 0033 963251 France
Richard Camille 34 camille.richard@example.com 0032 682414 Belgique
Richard Chloé 34 chloé.richard@example.com 0032 803220 Belgique
Richard Louise 43 louise.richard@example.com 00352 688467 Luxembourg
Richard Emilie 23 emilie.richard@example.com 0033 509812 France
Richard Pauline 27 pauline.richard@example.com 0033 584120 France
Richard Mathilde 42 mathilde.richard@example.com 00352 920402 Luxembourg
Petit Amélie 33 amélie.petit@example.com 0032 166999 Belgique
Petit Léa 32 léa.petit@example.com 0033 887106 France
Petit Chloé 36 chloé.petit@example.com 0032 545645 Belgique
Moreau Chloé 38 chloé.moreau@example.com 00352 842354 Luxembourg
Moreau Louise 29 louise.moreau@example.com 00352 351689 Luxembourg
Moreau Amélie 36 amélie.moreau@example.com 0033 702220 France
Moreau Louise 34 louise.moreau@example.com 0032 366689 Belgique
Martin Pauline 22 pauline.martin@example.com 00352 448359 Luxembourg
Martin Julie 27 julie.martin@example.com 00352 184183 Luxembourg
Martin Pauline 20 pauline.martin@example.com 00352 120263 Luxembourg
Martin Amélie 25 amélie.martin@example.com 0032 109414 Belgique
Laurent Camille 45 camille.laurent@example.com 0033 712727 France
Laurent Victoire 25 victoire.laurent@example.com 0033 962521 France
Durand Emilie 22 emilie.durand@example.com 00352 251785 Luxembourg
Durand Pauline 35 pauline.durand@example.com 0032 206800 Belgique
Durand Camille 31 camille.durand@example.com 0032 047922 Belgique
Durand Emilie 25 emilie.durand@example.com 0032 484423 Belgique
Durand Emilie 45 emilie.durand@example.com 0033 008357 France
Durand Chloé 33 chloé.durand@example.com 0033 711246 France
Durand Chloé 24 chloé.durand@example.com 0032 001419 Belgique
Durand Chloé 30 chloé.durand@example.com 0033 468264 France
Dubois Julie 42 julie.dubois@example.com 0033 339341 France
Dubois Mathilde 19 mathilde.dubois@example.com 0033 197368 France
Dubois Pauline 24 pauline.dubois@example.com 00352 888338 Luxembourg
Dubois Camille 38 camille.dubois@example.com 00352 072882 Luxembourg
Dubois Louise 40 louise.dubois@example.com 0032 990519 Belgique