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 Julie 34 julie.thomas@example.com 00352 265365 Luxembourg
Thomas Camille 45 camille.thomas@example.com 0032 315556 Belgique
Thomas Léa 29 léa.thomas@example.com 00352 724620 Luxembourg
Thomas Pauline 20 pauline.thomas@example.com 0033 902508 France
Simon Camille 25 camille.simon@example.com 0032 888577 Belgique
Simon Mathilde 18 mathilde.simon@example.com 0032 449703 Belgique
Simon Emilie 39 emilie.simon@example.com 0033 064372 France
Robert Léa 35 léa.robert@example.com 0032 012838 Belgique
Robert Julie 33 julie.robert@example.com 00352 646215 Luxembourg
Robert Victoire 25 victoire.robert@example.com 0033 051163 France
Richard Victoire 26 victoire.richard@example.com 00352 685764 Luxembourg
Richard Camille 23 camille.richard@example.com 0033 147882 France
Richard Mathilde 40 mathilde.richard@example.com 0033 076090 France
Richard Camille 36 camille.richard@example.com 0033 034081 France
Richard Amélie 33 amélie.richard@example.com 00352 602402 Luxembourg
Richard Julie 34 julie.richard@example.com 0033 046940 France
Petit Chloé 26 chloé.petit@example.com 0032 533086 Belgique
Petit Julie 22 julie.petit@example.com 00352 398563 Luxembourg
Petit Emilie 31 emilie.petit@example.com 0033 775145 France
Petit Léa 19 léa.petit@example.com 0033 938183 France
Petit Camille 32 camille.petit@example.com 0033 359981 France
Petit Camille 22 camille.petit@example.com 0032 948510 Belgique
Moreau Chloé 28 chloé.moreau@example.com 00352 749079 Luxembourg
Moreau Louise 42 louise.moreau@example.com 00352 023760 Luxembourg
Moreau Chloé 19 chloé.moreau@example.com 0033 898486 France
Moreau Louise 28 louise.moreau@example.com 0032 734222 Belgique
Moreau Mathilde 22 mathilde.moreau@example.com 00352 413789 Luxembourg
Moreau Mathilde 29 mathilde.moreau@example.com 00352 829829 Luxembourg
Moreau Camille 33 camille.moreau@example.com 0032 534361 Belgique
Moreau Amélie 41 amélie.moreau@example.com 0033 052299 France
Moreau Chloé 34 chloé.moreau@example.com 0033 281410 France
Moreau Emilie 38 emilie.moreau@example.com 0033 923881 France
Moreau Julie 34 julie.moreau@example.com 0032 777770 Belgique
Martin Emilie 25 emilie.martin@example.com 0033 746574 France
Martin Emilie 33 emilie.martin@example.com 0032 666375 Belgique
Martin Amélie 19 amélie.martin@example.com 0032 117111 Belgique
Martin Julie 21 julie.martin@example.com 0032 525705 Belgique
Laurent Camille 31 camille.laurent@example.com 00352 372091 Luxembourg
Laurent Pauline 29 pauline.laurent@example.com 0032 909920 Belgique
Laurent Victoire 42 victoire.laurent@example.com 00352 636279 Luxembourg
Durand Mathilde 32 mathilde.durand@example.com 0033 959935 France
Durand Léa 32 léa.durand@example.com 0033 108717 France
Durand Victoire 18 victoire.durand@example.com 00352 699395 Luxembourg
Durand Louise 32 louise.durand@example.com 0032 370447 Belgique
Durand Julie 35 julie.durand@example.com 0032 934645 Belgique
Durand Mathilde 43 mathilde.durand@example.com 00352 027179 Luxembourg
Dubois Julie 38 julie.dubois@example.com 00352 426730 Luxembourg
Dubois Chloé 27 chloé.dubois@example.com 00352 568403 Luxembourg
Dubois Chloé 18 chloé.dubois@example.com 00352 343927 Luxembourg
Dubois Léa 33 léa.dubois@example.com 0033 420083 France