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 40 julie.thomas@example.com 00352 121813 Luxembourg
Thomas Pauline 42 pauline.thomas@example.com 0033 126176 France
Thomas Camille 30 camille.thomas@example.com 00352 713576 Luxembourg
Simon Mathilde 44 mathilde.simon@example.com 0033 275443 France
Simon Camille 24 camille.simon@example.com 00352 655942 Luxembourg
Simon Victoire 23 victoire.simon@example.com 0033 890902 France
Robert Mathilde 35 mathilde.robert@example.com 0032 811174 Belgique
Robert Pauline 25 pauline.robert@example.com 0032 944076 Belgique
Robert Chloé 41 chloé.robert@example.com 00352 759857 Luxembourg
Robert Julie 38 julie.robert@example.com 00352 552237 Luxembourg
Robert Pauline 45 pauline.robert@example.com 0032 686954 Belgique
Robert Emilie 41 emilie.robert@example.com 0033 635716 France
Robert Louise 33 louise.robert@example.com 0032 528602 Belgique
Robert Mathilde 22 mathilde.robert@example.com 00352 793218 Luxembourg
Robert Léa 35 léa.robert@example.com 0032 008445 Belgique
Richard Léa 18 léa.richard@example.com 0033 864132 France
Richard Camille 22 camille.richard@example.com 0033 621191 France
Richard Camille 20 camille.richard@example.com 0033 870093 France
Richard Victoire 31 victoire.richard@example.com 00352 145607 Luxembourg
Petit Mathilde 33 mathilde.petit@example.com 0032 938320 Belgique
Petit Léa 38 léa.petit@example.com 0032 694482 Belgique
Petit Victoire 26 victoire.petit@example.com 0033 699685 France
Moreau Julie 18 julie.moreau@example.com 0032 249813 Belgique
Martin Louise 21 louise.martin@example.com 00352 472577 Luxembourg
Martin Julie 30 julie.martin@example.com 0033 528658 France
Martin Louise 35 louise.martin@example.com 0033 116380 France
Martin Chloé 22 chloé.martin@example.com 0033 186647 France
Martin Victoire 44 victoire.martin@example.com 00352 733606 Luxembourg
Martin Amélie 40 amélie.martin@example.com 0033 489574 France
Laurent Amélie 42 amélie.laurent@example.com 00352 750896 Luxembourg
Laurent Julie 19 julie.laurent@example.com 0032 318239 Belgique
Laurent Julie 21 julie.laurent@example.com 00352 907560 Luxembourg
Laurent Julie 26 julie.laurent@example.com 00352 152554 Luxembourg
Laurent Pauline 35 pauline.laurent@example.com 00352 880800 Luxembourg
Laurent Victoire 45 victoire.laurent@example.com 0033 076836 France
Laurent Camille 39 camille.laurent@example.com 0032 354282 Belgique
Laurent Julie 36 julie.laurent@example.com 00352 260444 Luxembourg
Durand Camille 44 camille.durand@example.com 0033 411544 France
Durand Emilie 31 emilie.durand@example.com 0033 949155 France
Durand Camille 19 camille.durand@example.com 00352 938147 Luxembourg
Durand Amélie 22 amélie.durand@example.com 00352 730259 Luxembourg
Dubois Mathilde 41 mathilde.dubois@example.com 00352 895599 Luxembourg
Dubois Léa 27 léa.dubois@example.com 00352 165202 Luxembourg
Dubois Amélie 27 amélie.dubois@example.com 0033 725611 France
Dubois Chloé 44 chloé.dubois@example.com 0032 282943 Belgique
Dubois Camille 25 camille.dubois@example.com 0033 304262 France
Dubois Chloé 23 chloé.dubois@example.com 0033 209153 France
Dubois Chloé 32 chloé.dubois@example.com 00352 033654 Luxembourg
Dubois Emilie 21 emilie.dubois@example.com 0033 208803 France
Dubois Louise 33 louise.dubois@example.com 0032 180530 Belgique