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 Mathilde 24 mathilde.thomas@example.com 00352 560525 Luxembourg
Thomas Chloé 31 chloé.thomas@example.com 0033 556808 France
Thomas Mathilde 28 mathilde.thomas@example.com 00352 831842 Luxembourg
Thomas Victoire 32 victoire.thomas@example.com 0032 959558 Belgique
Thomas Victoire 38 victoire.thomas@example.com 00352 191238 Luxembourg
Thomas Chloé 31 chloé.thomas@example.com 0032 945916 Belgique
Thomas Léa 45 léa.thomas@example.com 0033 199510 France
Simon Victoire 28 victoire.simon@example.com 0032 606859 Belgique
Simon Pauline 29 pauline.simon@example.com 00352 660975 Luxembourg
Simon Victoire 26 victoire.simon@example.com 00352 407482 Luxembourg
Simon Victoire 21 victoire.simon@example.com 0033 729558 France
Robert Léa 29 léa.robert@example.com 0033 198445 France
Robert Léa 23 léa.robert@example.com 00352 627578 Luxembourg
Robert Louise 29 louise.robert@example.com 0032 451892 Belgique
Robert Emilie 42 emilie.robert@example.com 00352 882374 Luxembourg
Robert Louise 45 louise.robert@example.com 0032 967101 Belgique
Richard Amélie 19 amélie.richard@example.com 0033 261990 France
Richard Julie 43 julie.richard@example.com 0033 337033 France
Petit Camille 18 camille.petit@example.com 0032 221912 Belgique
Petit Mathilde 34 mathilde.petit@example.com 0033 398112 France
Petit Mathilde 31 mathilde.petit@example.com 0032 529647 Belgique
Petit Chloé 43 chloé.petit@example.com 0033 320688 France
Petit Léa 34 léa.petit@example.com 0033 259137 France
Petit Emilie 23 emilie.petit@example.com 0033 685925 France
Petit Amélie 45 amélie.petit@example.com 0032 932270 Belgique
Moreau Emilie 42 emilie.moreau@example.com 00352 294008 Luxembourg
Moreau Emilie 34 emilie.moreau@example.com 0033 821423 France
Moreau Mathilde 29 mathilde.moreau@example.com 00352 070581 Luxembourg
Moreau Amélie 23 amélie.moreau@example.com 00352 567744 Luxembourg
Moreau Emilie 29 emilie.moreau@example.com 0032 690027 Belgique
Moreau Camille 24 camille.moreau@example.com 0033 201975 France
Martin Louise 20 louise.martin@example.com 0032 590254 Belgique
Martin Victoire 44 victoire.martin@example.com 0033 715082 France
Laurent Louise 27 louise.laurent@example.com 0033 056073 France
Laurent Camille 30 camille.laurent@example.com 00352 648120 Luxembourg
Laurent Camille 24 camille.laurent@example.com 0032 513334 Belgique
Durand Emilie 20 emilie.durand@example.com 0032 576666 Belgique
Durand Chloé 42 chloé.durand@example.com 0033 630931 France
Durand Amélie 30 amélie.durand@example.com 0032 227035 Belgique
Durand Chloé 36 chloé.durand@example.com 0033 535548 France
Durand Camille 30 camille.durand@example.com 0032 515576 Belgique
Dubois Amélie 36 amélie.dubois@example.com 00352 153858 Luxembourg
Dubois Chloé 40 chloé.dubois@example.com 0033 988174 France
Dubois Léa 26 léa.dubois@example.com 0033 941517 France
Dubois Mathilde 45 mathilde.dubois@example.com 00352 446064 Luxembourg
Dubois Léa 37 léa.dubois@example.com 0032 839348 Belgique
Dubois Camille 22 camille.dubois@example.com 0033 510548 France
Dubois Mathilde 19 mathilde.dubois@example.com 0033 927066 France
Dubois Emilie 33 emilie.dubois@example.com 00352 398690 Luxembourg
Dubois Pauline 27 pauline.dubois@example.com 0033 790345 France