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
Richard Emilie 20 emilie.richard@example.com 0032 098597 Belgique
Petit Léa 23 léa.petit@example.com 0032 496021 Belgique
Simon Emilie 21 emilie.simon@example.com 0032 316991 Belgique
Richard Pauline 36 pauline.richard@example.com 0032 836899 Belgique
Richard Pauline 40 pauline.richard@example.com 0032 310167 Belgique
Simon Emilie 18 emilie.simon@example.com 0032 814692 Belgique
Moreau Camille 36 camille.moreau@example.com 0032 359526 Belgique
Simon Amélie 34 amélie.simon@example.com 0032 165782 Belgique
Simon Pauline 42 pauline.simon@example.com 0032 405944 Belgique
Simon Amélie 38 amélie.simon@example.com 0032 999004 Belgique
Petit Chloé 44 chloé.petit@example.com 0032 434022 Belgique
Laurent Chloé 31 chloé.laurent@example.com 0032 394229 Belgique
Laurent Amélie 30 amélie.laurent@example.com 0032 486238 Belgique
Laurent Léa 43 léa.laurent@example.com 0032 937839 Belgique
Simon Mathilde 41 mathilde.simon@example.com 0032 326483 Belgique
Petit Louise 31 louise.petit@example.com 0032 252216 Belgique
Simon Léa 21 léa.simon@example.com 0032 717475 Belgique
Durand Mathilde 27 mathilde.durand@example.com 0033 243279 France
Martin Emilie 18 emilie.martin@example.com 0033 039285 France
Thomas Mathilde 31 mathilde.thomas@example.com 0033 370811 France
Dubois Julie 42 julie.dubois@example.com 0033 413906 France
Thomas Chloé 44 chloé.thomas@example.com 0033 578259 France
Moreau Mathilde 25 mathilde.moreau@example.com 0033 135642 France
Simon Louise 38 louise.simon@example.com 0033 833194 France
Petit Chloé 45 chloé.petit@example.com 0033 619982 France
Moreau Camille 35 camille.moreau@example.com 0033 791226 France
Robert Léa 19 léa.robert@example.com 0033 788331 France
Simon Pauline 34 pauline.simon@example.com 0033 848701 France
Simon Léa 35 léa.simon@example.com 0033 245154 France
Dubois Léa 30 léa.dubois@example.com 0033 922577 France
Richard Léa 27 léa.richard@example.com 0033 279170 France
Dubois Mathilde 34 mathilde.dubois@example.com 00352 424804 Luxembourg
Durand Léa 30 léa.durand@example.com 00352 471148 Luxembourg
Moreau Louise 27 louise.moreau@example.com 00352 508414 Luxembourg
Richard Victoire 31 victoire.richard@example.com 00352 020445 Luxembourg
Simon Pauline 43 pauline.simon@example.com 00352 894748 Luxembourg
Simon Emilie 45 emilie.simon@example.com 00352 228065 Luxembourg
Durand Louise 19 louise.durand@example.com 00352 920500 Luxembourg
Martin Emilie 20 emilie.martin@example.com 00352 767295 Luxembourg
Robert Amélie 28 amélie.robert@example.com 00352 560541 Luxembourg
Durand Pauline 30 pauline.durand@example.com 00352 399499 Luxembourg
Simon Camille 37 camille.simon@example.com 00352 307977 Luxembourg
Dubois Victoire 39 victoire.dubois@example.com 00352 668971 Luxembourg
Robert Pauline 25 pauline.robert@example.com 00352 651207 Luxembourg
Martin Emilie 20 emilie.martin@example.com 00352 168703 Luxembourg
Laurent Pauline 33 pauline.laurent@example.com 00352 294619 Luxembourg
Thomas Emilie 34 emilie.thomas@example.com 00352 863423 Luxembourg
Petit Louise 32 louise.petit@example.com 00352 785243 Luxembourg
Dubois Julie 28 julie.dubois@example.com 00352 382636 Luxembourg
Dubois Mathilde 44 mathilde.dubois@example.com 00352 879419 Luxembourg