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 Julie 36 julie.laurent@example.com 0032 002506 Belgique
Laurent Pauline 39 pauline.laurent@example.com 0032 004303 Belgique
Robert Mathilde 29 mathilde.robert@example.com 0032 025933 Belgique
Dubois Mathilde 18 mathilde.dubois@example.com 0032 074850 Belgique
Moreau Emilie 40 emilie.moreau@example.com 0032 158969 Belgique
Simon Julie 24 julie.simon@example.com 0032 301597 Belgique
Petit Victoire 37 victoire.petit@example.com 0032 324703 Belgique
Moreau Léa 31 léa.moreau@example.com 0032 461018 Belgique
Robert Julie 18 julie.robert@example.com 0032 495137 Belgique
Martin Mathilde 21 mathilde.martin@example.com 0032 523339 Belgique
Petit Victoire 18 victoire.petit@example.com 0032 533260 Belgique
Petit Julie 32 julie.petit@example.com 0032 538494 Belgique
Durand Amélie 33 amélie.durand@example.com 0032 543097 Belgique
Simon Mathilde 31 mathilde.simon@example.com 0032 604738 Belgique
Moreau Mathilde 45 mathilde.moreau@example.com 0032 789588 Belgique
Durand Emilie 26 emilie.durand@example.com 0032 840881 Belgique
Robert Mathilde 34 mathilde.robert@example.com 0032 848530 Belgique
Petit Louise 34 louise.petit@example.com 0032 884589 Belgique
Simon Victoire 23 victoire.simon@example.com 0033 008890 France
Richard Louise 26 louise.richard@example.com 0033 152371 France
Petit Pauline 32 pauline.petit@example.com 0033 152848 France
Simon Camille 27 camille.simon@example.com 0033 238715 France
Martin Victoire 19 victoire.martin@example.com 0033 251300 France
Robert Amélie 39 amélie.robert@example.com 0033 415047 France
Robert Chloé 30 chloé.robert@example.com 0033 431302 France
Robert Chloé 26 chloé.robert@example.com 0033 478877 France
Durand Julie 36 julie.durand@example.com 0033 505705 France
Thomas Victoire 23 victoire.thomas@example.com 0033 535161 France
Dubois Victoire 42 victoire.dubois@example.com 0033 575897 France
Simon Victoire 34 victoire.simon@example.com 0033 590940 France
Richard Julie 24 julie.richard@example.com 0033 618241 France
Simon Amélie 18 amélie.simon@example.com 0033 627308 France
Robert Victoire 22 victoire.robert@example.com 0033 699664 France
Richard Emilie 22 emilie.richard@example.com 0033 873453 France
Simon Mathilde 32 mathilde.simon@example.com 0033 955906 France
Moreau Mathilde 30 mathilde.moreau@example.com 0033 972895 France
Durand Camille 25 camille.durand@example.com 0033 980441 France
Simon Victoire 24 victoire.simon@example.com 00352 073263 Luxembourg
Robert Victoire 30 victoire.robert@example.com 00352 174704 Luxembourg
Moreau Camille 45 camille.moreau@example.com 00352 197834 Luxembourg
Thomas Camille 35 camille.thomas@example.com 00352 222615 Luxembourg
Martin Amélie 19 amélie.martin@example.com 00352 269258 Luxembourg
Thomas Chloé 26 chloé.thomas@example.com 00352 362466 Luxembourg
Petit Léa 43 léa.petit@example.com 00352 604552 Luxembourg
Dubois Julie 19 julie.dubois@example.com 00352 644999 Luxembourg
Thomas Chloé 29 chloé.thomas@example.com 00352 647071 Luxembourg
Durand Emilie 37 emilie.durand@example.com 00352 688407 Luxembourg
Durand Camille 28 camille.durand@example.com 00352 696383 Luxembourg
Durand Léa 45 léa.durand@example.com 00352 779560 Luxembourg
Petit Emilie 19 emilie.petit@example.com 00352 841950 Luxembourg