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 Camille 18 camille.thomas@example.com 00352 678428 Luxembourg
Moreau Léa 29 léa.moreau@example.com 00352 640547 Luxembourg
Moreau Léa 38 léa.moreau@example.com 00352 266440 Luxembourg
Moreau Amélie 23 amélie.moreau@example.com 00352 698742 Luxembourg
Laurent Emilie 36 emilie.laurent@example.com 00352 577383 Luxembourg
Laurent Chloé 41 chloé.laurent@example.com 00352 476864 Luxembourg
Martin Amélie 20 amélie.martin@example.com 00352 216160 Luxembourg
Petit Emilie 43 emilie.petit@example.com 00352 026854 Luxembourg
Moreau Mathilde 24 mathilde.moreau@example.com 00352 069478 Luxembourg
Durand Chloé 21 chloé.durand@example.com 00352 467646 Luxembourg
Dubois Emilie 39 emilie.dubois@example.com 00352 586442 Luxembourg
Simon Julie 34 julie.simon@example.com 00352 921331 Luxembourg
Simon Léa 23 léa.simon@example.com 00352 459437 Luxembourg
Simon Mathilde 36 mathilde.simon@example.com 00352 003364 Luxembourg
Martin Louise 40 louise.martin@example.com 00352 784423 Luxembourg
Laurent Léa 39 léa.laurent@example.com 00352 167371 Luxembourg
Robert Léa 31 léa.robert@example.com 00352 938941 Luxembourg
Martin Amélie 40 amélie.martin@example.com 0033 282033 France
Richard Julie 37 julie.richard@example.com 0033 191983 France
Martin Pauline 43 pauline.martin@example.com 0033 277309 France
Richard Victoire 41 victoire.richard@example.com 0033 766181 France
Dubois Léa 40 léa.dubois@example.com 0033 521956 France
Simon Camille 22 camille.simon@example.com 0033 234761 France
Moreau Camille 35 camille.moreau@example.com 0033 488332 France
Richard Pauline 37 pauline.richard@example.com 0033 379564 France
Laurent Amélie 19 amélie.laurent@example.com 0033 669849 France
Petit Mathilde 19 mathilde.petit@example.com 0033 497778 France
Martin Julie 41 julie.martin@example.com 0033 172743 France
Richard Julie 40 julie.richard@example.com 0033 574840 France
Dubois Julie 23 julie.dubois@example.com 0033 771277 France
Martin Louise 21 louise.martin@example.com 0033 798816 France
Simon Amélie 43 amélie.simon@example.com 0033 836955 France
Dubois Léa 23 léa.dubois@example.com 0033 776046 France
Dubois Amélie 21 amélie.dubois@example.com 0033 736793 France
Dubois Mathilde 40 mathilde.dubois@example.com 0033 469501 France
Durand Amélie 42 amélie.durand@example.com 0033 323276 France
Laurent Camille 28 camille.laurent@example.com 0032 972031 Belgique
Petit Emilie 34 emilie.petit@example.com 0032 511609 Belgique
Petit Victoire 33 victoire.petit@example.com 0032 155871 Belgique
Dubois Camille 23 camille.dubois@example.com 0032 562012 Belgique
Petit Chloé 20 chloé.petit@example.com 0032 080199 Belgique
Robert Victoire 29 victoire.robert@example.com 0032 499528 Belgique
Durand Louise 25 louise.durand@example.com 0032 141815 Belgique
Martin Julie 43 julie.martin@example.com 0032 253522 Belgique
Laurent Pauline 35 pauline.laurent@example.com 0032 881765 Belgique
Robert Camille 28 camille.robert@example.com 0032 290768 Belgique
Simon Louise 18 louise.simon@example.com 0032 156252 Belgique
Petit Camille 44 camille.petit@example.com 0032 328696 Belgique
Moreau Amélie 45 amélie.moreau@example.com 0032 180650 Belgique
Petit Emilie 40 emilie.petit@example.com 0032 288426 Belgique