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
Martin Pauline 41 pauline.martin@example.com 0032 688240 Belgique
Dubois Amélie 21 amélie.dubois@example.com 0032 570287 Belgique
Robert Camille 21 camille.robert@example.com 0032 462583 Belgique
Robert Mathilde 21 mathilde.robert@example.com 0032 289286 Belgique
Richard Amélie 32 amélie.richard@example.com 0032 259023 Belgique
Simon Amélie 20 amélie.simon@example.com 0032 637221 Belgique
Dubois Louise 43 louise.dubois@example.com 0032 134255 Belgique
Robert Pauline 34 pauline.robert@example.com 0032 390816 Belgique
Simon Pauline 18 pauline.simon@example.com 0032 410253 Belgique
Robert Pauline 24 pauline.robert@example.com 0033 737542 France
Moreau Julie 36 julie.moreau@example.com 0033 119014 France
Laurent Victoire 31 victoire.laurent@example.com 0033 391963 France
Robert Victoire 28 victoire.robert@example.com 0033 826884 France
Robert Mathilde 35 mathilde.robert@example.com 0033 023705 France
Simon Camille 36 camille.simon@example.com 0033 136865 France
Dubois Camille 35 camille.dubois@example.com 0033 377095 France
Martin Victoire 24 victoire.martin@example.com 0033 606042 France
Thomas Victoire 27 victoire.thomas@example.com 0033 888900 France
Richard Chloé 19 chloé.richard@example.com 0033 502024 France
Richard Chloé 30 chloé.richard@example.com 0033 709014 France
Simon Chloé 28 chloé.simon@example.com 0033 485458 France
Robert Victoire 25 victoire.robert@example.com 0033 708994 France
Durand Léa 40 léa.durand@example.com 0033 933542 France
Simon Amélie 32 amélie.simon@example.com 0033 985799 France
Martin Julie 34 julie.martin@example.com 0033 689762 France
Richard Amélie 19 amélie.richard@example.com 0033 309218 France
Simon Louise 26 louise.simon@example.com 00352 691703 Luxembourg
Simon Pauline 36 pauline.simon@example.com 00352 965856 Luxembourg
Robert Pauline 32 pauline.robert@example.com 00352 151735 Luxembourg
Robert Victoire 31 victoire.robert@example.com 00352 567329 Luxembourg
Richard Victoire 30 victoire.richard@example.com 00352 363449 Luxembourg
Richard Pauline 25 pauline.richard@example.com 00352 713444 Luxembourg
Dubois Camille 43 camille.dubois@example.com 00352 356972 Luxembourg
Thomas Pauline 22 pauline.thomas@example.com 00352 318256 Luxembourg
Moreau Camille 38 camille.moreau@example.com 00352 103306 Luxembourg
Richard Victoire 19 victoire.richard@example.com 00352 822914 Luxembourg
Thomas Louise 18 louise.thomas@example.com 00352 338637 Luxembourg
Moreau Julie 24 julie.moreau@example.com 00352 530427 Luxembourg
Dubois Léa 35 léa.dubois@example.com 00352 653443 Luxembourg
Dubois Léa 38 léa.dubois@example.com 00352 399152 Luxembourg
Durand Emilie 39 emilie.durand@example.com 00352 036650 Luxembourg
Richard Pauline 31 pauline.richard@example.com 00352 252361 Luxembourg
Durand Mathilde 36 mathilde.durand@example.com 00352 376206 Luxembourg
Petit Léa 32 léa.petit@example.com 00352 018699 Luxembourg
Moreau Pauline 22 pauline.moreau@example.com 00352 598909 Luxembourg
Dubois Chloé 21 chloé.dubois@example.com 00352 978583 Luxembourg
Dubois Julie 20 julie.dubois@example.com 00352 953792 Luxembourg
Robert Camille 40 camille.robert@example.com 00352 157665 Luxembourg
Thomas Camille 27 camille.thomas@example.com 00352 120693 Luxembourg
Petit Léa 30 léa.petit@example.com 00352 755319 Luxembourg