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 Emilie 40 emilie.thomas@example.com 0033 792902 France
Simon Victoire 25 victoire.simon@example.com 0033 588071 France
Simon Louise 28 louise.simon@example.com 0033 381913 France
Simon Pauline 23 pauline.simon@example.com 00352 432542 Luxembourg
Simon Amélie 31 amélie.simon@example.com 0032 760170 Belgique
Simon Amélie 36 amélie.simon@example.com 0033 251248 France
Simon Pauline 40 pauline.simon@example.com 00352 946763 Luxembourg
Simon Amélie 25 amélie.simon@example.com 0033 689350 France
Simon Mathilde 23 mathilde.simon@example.com 00352 639108 Luxembourg
Robert Louise 38 louise.robert@example.com 0033 398591 France
Robert Louise 18 louise.robert@example.com 00352 981902 Luxembourg
Robert Julie 31 julie.robert@example.com 0033 562017 France
Robert Victoire 40 victoire.robert@example.com 0033 922688 France
Robert Amélie 24 amélie.robert@example.com 00352 136858 Luxembourg
Richard Léa 33 léa.richard@example.com 0033 589364 France
Richard Victoire 20 victoire.richard@example.com 0033 736425 France
Richard Pauline 18 pauline.richard@example.com 00352 171615 Luxembourg
Richard Camille 19 camille.richard@example.com 0033 104150 France
Richard Amélie 23 amélie.richard@example.com 0033 603472 France
Richard Emilie 18 emilie.richard@example.com 0033 292216 France
Richard Léa 20 léa.richard@example.com 0033 723243 France
Richard Chloé 33 chloé.richard@example.com 0033 100719 France
Petit Pauline 39 pauline.petit@example.com 00352 443016 Luxembourg
Petit Julie 32 julie.petit@example.com 0032 390923 Belgique
Petit Emilie 38 emilie.petit@example.com 0033 908291 France
Petit Camille 45 camille.petit@example.com 00352 011687 Luxembourg
Petit Camille 18 camille.petit@example.com 0032 139677 Belgique
Petit Pauline 26 pauline.petit@example.com 0032 256710 Belgique
Petit Louise 42 louise.petit@example.com 0033 806826 France
Petit Léa 28 léa.petit@example.com 00352 295180 Luxembourg
Moreau Léa 24 léa.moreau@example.com 0032 434038 Belgique
Moreau Léa 33 léa.moreau@example.com 0032 181190 Belgique
Moreau Camille 29 camille.moreau@example.com 0033 277627 France
Moreau Louise 44 louise.moreau@example.com 00352 131597 Luxembourg
Martin Léa 30 léa.martin@example.com 00352 986038 Luxembourg
Martin Léa 39 léa.martin@example.com 0032 432082 Belgique
Martin Julie 21 julie.martin@example.com 00352 159375 Luxembourg
Martin Camille 23 camille.martin@example.com 0033 808515 France
Martin Léa 32 léa.martin@example.com 0033 863266 France
Laurent Mathilde 33 mathilde.laurent@example.com 0032 614705 Belgique
Laurent Amélie 32 amélie.laurent@example.com 0033 241791 France
Laurent Amélie 31 amélie.laurent@example.com 00352 430841 Luxembourg
Durand Julie 24 julie.durand@example.com 00352 406196 Luxembourg
Durand Amélie 26 amélie.durand@example.com 0033 632481 France
Durand Chloé 23 chloé.durand@example.com 00352 913231 Luxembourg
Durand Louise 44 louise.durand@example.com 0032 445401 Belgique
Durand Victoire 37 victoire.durand@example.com 0033 890658 France
Durand Camille 34 camille.durand@example.com 00352 849098 Luxembourg
Dubois Léa 43 léa.dubois@example.com 0033 766687 France
Dubois Pauline 32 pauline.dubois@example.com 00352 433793 Luxembourg