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
Durand Victoire 40 victoire.durand@example.com 00352 724639 Luxembourg
Moreau Louise 24 louise.moreau@example.com 00352 887230 Luxembourg
Robert Louise 37 louise.robert@example.com 00352 707769 Luxembourg
Simon Amélie 29 amélie.simon@example.com 00352 429810 Luxembourg
Simon Chloé 30 chloé.simon@example.com 00352 262490 Luxembourg
Dubois Mathilde 28 mathilde.dubois@example.com 00352 061074 Luxembourg
Robert Amélie 24 amélie.robert@example.com 00352 581769 Luxembourg
Thomas Camille 38 camille.thomas@example.com 00352 971567 Luxembourg
Simon Mathilde 30 mathilde.simon@example.com 00352 006462 Luxembourg
Petit Chloé 31 chloé.petit@example.com 00352 536314 Luxembourg
Moreau Emilie 27 emilie.moreau@example.com 00352 686409 Luxembourg
Richard Amélie 25 amélie.richard@example.com 00352 935273 Luxembourg
Moreau Léa 27 léa.moreau@example.com 00352 274412 Luxembourg
Dubois Camille 41 camille.dubois@example.com 00352 215850 Luxembourg
Simon Julie 41 julie.simon@example.com 0033 954552 France
Richard Louise 20 louise.richard@example.com 0033 840189 France
Moreau Léa 20 léa.moreau@example.com 0033 382790 France
Simon Chloé 37 chloé.simon@example.com 0033 055064 France
Moreau Camille 21 camille.moreau@example.com 0033 958621 France
Robert Louise 26 louise.robert@example.com 0033 796156 France
Petit Pauline 42 pauline.petit@example.com 0033 578680 France
Thomas Mathilde 42 mathilde.thomas@example.com 0033 349103 France
Robert Mathilde 36 mathilde.robert@example.com 0033 622435 France
Dubois Amélie 44 amélie.dubois@example.com 0033 974913 France
Martin Mathilde 32 mathilde.martin@example.com 0033 263345 France
Dubois Mathilde 36 mathilde.dubois@example.com 0033 465237 France
Moreau Camille 18 camille.moreau@example.com 0033 866062 France
Simon Chloé 42 chloé.simon@example.com 0033 492240 France
Dubois Amélie 38 amélie.dubois@example.com 0033 796217 France
Dubois Camille 19 camille.dubois@example.com 0033 118024 France
Robert Camille 27 camille.robert@example.com 0033 984161 France
Durand Emilie 23 emilie.durand@example.com 0033 745234 France
Moreau Pauline 41 pauline.moreau@example.com 0033 483279 France
Petit Camille 33 camille.petit@example.com 0033 055967 France
Martin Mathilde 23 mathilde.martin@example.com 0032 120081 Belgique
Simon Victoire 32 victoire.simon@example.com 0032 506798 Belgique
Petit Amélie 18 amélie.petit@example.com 0032 756719 Belgique
Durand Julie 19 julie.durand@example.com 0032 578389 Belgique
Dubois Léa 30 léa.dubois@example.com 0032 512899 Belgique
Petit Amélie 22 amélie.petit@example.com 0032 799662 Belgique
Laurent Pauline 20 pauline.laurent@example.com 0032 894292 Belgique
Richard Emilie 24 emilie.richard@example.com 0032 419191 Belgique
Richard Julie 35 julie.richard@example.com 0032 153957 Belgique
Martin Louise 41 louise.martin@example.com 0032 142102 Belgique
Laurent Chloé 19 chloé.laurent@example.com 0032 531567 Belgique
Laurent Emilie 44 emilie.laurent@example.com 0032 028434 Belgique
Robert Amélie 33 amélie.robert@example.com 0032 391281 Belgique
Durand Emilie 37 emilie.durand@example.com 0032 798812 Belgique
Martin Amélie 44 amélie.martin@example.com 0032 377024 Belgique
Richard Camille 27 camille.richard@example.com 0032 807522 Belgique