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
Simon Victoire 20 victoire.simon@example.com 00352 988526 Luxembourg
Martin Pauline 31 pauline.martin@example.com 00352 857574 Luxembourg
Petit Emilie 35 emilie.petit@example.com 00352 781602 Luxembourg
Richard Chloé 44 chloé.richard@example.com 00352 696634 Luxembourg
Martin Camille 29 camille.martin@example.com 00352 589804 Luxembourg
Richard Chloé 35 chloé.richard@example.com 00352 584647 Luxembourg
Simon Amélie 38 amélie.simon@example.com 00352 510906 Luxembourg
Durand Amélie 35 amélie.durand@example.com 00352 482726 Luxembourg
Dubois Pauline 43 pauline.dubois@example.com 00352 372443 Luxembourg
Durand Pauline 34 pauline.durand@example.com 00352 356427 Luxembourg
Dubois Julie 42 julie.dubois@example.com 00352 321462 Luxembourg
Martin Amélie 41 amélie.martin@example.com 00352 296150 Luxembourg
Martin Léa 22 léa.martin@example.com 00352 217173 Luxembourg
Petit Amélie 37 amélie.petit@example.com 00352 209988 Luxembourg
Martin Mathilde 24 mathilde.martin@example.com 00352 171682 Luxembourg
Richard Louise 28 louise.richard@example.com 00352 097974 Luxembourg
Laurent Chloé 44 chloé.laurent@example.com 00352 046104 Luxembourg
Robert Julie 38 julie.robert@example.com 00352 019982 Luxembourg
Thomas Victoire 38 victoire.thomas@example.com 0033 979701 France
Petit Camille 36 camille.petit@example.com 0033 972008 France
Martin Pauline 19 pauline.martin@example.com 0033 897163 France
Moreau Léa 24 léa.moreau@example.com 0033 865108 France
Thomas Chloé 27 chloé.thomas@example.com 0033 841485 France
Petit Camille 37 camille.petit@example.com 0033 809325 France
Moreau Léa 25 léa.moreau@example.com 0033 747605 France
Moreau Camille 21 camille.moreau@example.com 0033 557021 France
Laurent Camille 18 camille.laurent@example.com 0033 505227 France
Durand Léa 25 léa.durand@example.com 0033 398878 France
Laurent Julie 29 julie.laurent@example.com 0033 354174 France
Moreau Mathilde 43 mathilde.moreau@example.com 0033 346820 France
Laurent Mathilde 35 mathilde.laurent@example.com 0033 183373 France
Martin Julie 38 julie.martin@example.com 0033 127067 France
Laurent Louise 19 louise.laurent@example.com 0033 079862 France
Robert Victoire 19 victoire.robert@example.com 0033 041426 France
Thomas Léa 43 léa.thomas@example.com 0032 998605 Belgique
Martin Léa 33 léa.martin@example.com 0032 914655 Belgique
Moreau Camille 30 camille.moreau@example.com 0032 879868 Belgique
Durand Mathilde 33 mathilde.durand@example.com 0032 873075 Belgique
Dubois Léa 22 léa.dubois@example.com 0032 864861 Belgique
Durand Camille 43 camille.durand@example.com 0032 722282 Belgique
Martin Amélie 32 amélie.martin@example.com 0032 699985 Belgique
Durand Pauline 26 pauline.durand@example.com 0032 647678 Belgique
Moreau Chloé 31 chloé.moreau@example.com 0032 546068 Belgique
Richard Léa 34 léa.richard@example.com 0032 429173 Belgique
Moreau Pauline 35 pauline.moreau@example.com 0032 428990 Belgique
Simon Victoire 20 victoire.simon@example.com 0032 158058 Belgique
Richard Mathilde 35 mathilde.richard@example.com 0032 148392 Belgique
Petit Camille 39 camille.petit@example.com 0032 143560 Belgique
Moreau Julie 45 julie.moreau@example.com 0032 107967 Belgique
Robert Camille 38 camille.robert@example.com 0032 028051 Belgique