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
Simon Chloé 18 chloé.simon@example.com 0032 055468 Belgique
Durand Camille 19 camille.durand@example.com 0032 087800 Belgique
Richard Chloé 20 chloé.richard@example.com 0032 120589 Belgique
Moreau Léa 42 léa.moreau@example.com 0032 139740 Belgique
Laurent Pauline 43 pauline.laurent@example.com 0032 165155 Belgique
Robert Mathilde 34 mathilde.robert@example.com 0032 166799 Belgique
Dubois Pauline 19 pauline.dubois@example.com 0032 212663 Belgique
Moreau Julie 32 julie.moreau@example.com 0032 232867 Belgique
Richard Emilie 32 emilie.richard@example.com 0032 246785 Belgique
Simon Louise 19 louise.simon@example.com 0032 328576 Belgique
Durand Amélie 30 amélie.durand@example.com 0032 354157 Belgique
Moreau Pauline 45 pauline.moreau@example.com 0032 405224 Belgique
Simon Louise 40 louise.simon@example.com 0032 423540 Belgique
Durand Emilie 26 emilie.durand@example.com 0032 601690 Belgique
Simon Léa 23 léa.simon@example.com 0032 611453 Belgique
Dubois Camille 25 camille.dubois@example.com 0032 669996 Belgique
Laurent Pauline 30 pauline.laurent@example.com 0032 721740 Belgique
Richard Louise 24 louise.richard@example.com 0032 939567 Belgique
Richard Emilie 40 emilie.richard@example.com 0033 021885 France
Thomas Mathilde 38 mathilde.thomas@example.com 0033 094022 France
Richard Léa 29 léa.richard@example.com 0033 160840 France
Durand Chloé 26 chloé.durand@example.com 0033 210315 France
Moreau Léa 34 léa.moreau@example.com 0033 279678 France
Petit Emilie 23 emilie.petit@example.com 0033 289299 France
Durand Victoire 36 victoire.durand@example.com 0033 315121 France
Dubois Amélie 23 amélie.dubois@example.com 0033 325911 France
Robert Léa 40 léa.robert@example.com 0033 387669 France
Martin Louise 39 louise.martin@example.com 0033 397345 France
Simon Emilie 25 emilie.simon@example.com 0033 461201 France
Petit Louise 40 louise.petit@example.com 0033 521686 France
Martin Amélie 20 amélie.martin@example.com 0033 532924 France
Dubois Amélie 25 amélie.dubois@example.com 0033 700338 France
Petit Victoire 22 victoire.petit@example.com 0033 726710 France
Laurent Louise 32 louise.laurent@example.com 0033 853225 France
Martin Chloé 37 chloé.martin@example.com 0033 860636 France
Moreau Mathilde 34 mathilde.moreau@example.com 0033 960863 France
Richard Léa 43 léa.richard@example.com 00352 302319 Luxembourg
Laurent Emilie 28 emilie.laurent@example.com 00352 313478 Luxembourg
Durand Camille 43 camille.durand@example.com 00352 397662 Luxembourg
Petit Amélie 32 amélie.petit@example.com 00352 411819 Luxembourg
Martin Camille 34 camille.martin@example.com 00352 419700 Luxembourg
Thomas Emilie 32 emilie.thomas@example.com 00352 523639 Luxembourg
Dubois Pauline 24 pauline.dubois@example.com 00352 538983 Luxembourg
Simon Victoire 22 victoire.simon@example.com 00352 647653 Luxembourg
Petit Victoire 40 victoire.petit@example.com 00352 724098 Luxembourg
Laurent Amélie 18 amélie.laurent@example.com 00352 789354 Luxembourg
Robert Pauline 34 pauline.robert@example.com 00352 831700 Luxembourg
Moreau Léa 29 léa.moreau@example.com 00352 841438 Luxembourg
Simon Chloé 32 chloé.simon@example.com 00352 910269 Luxembourg
Moreau Léa 26 léa.moreau@example.com 00352 967588 Luxembourg