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
Martin Pauline 37 pauline.martin@example.com 0032 635860 Belgique
Moreau Louise 32 louise.moreau@example.com 0032 084659 Belgique
Robert Léa 28 léa.robert@example.com 0032 072342 Belgique
Thomas Amélie 21 amélie.thomas@example.com 0032 081774 Belgique
Petit Chloé 29 chloé.petit@example.com 0032 014574 Belgique
Richard Victoire 41 victoire.richard@example.com 0032 320515 Belgique
Simon Camille 38 camille.simon@example.com 0032 107169 Belgique
Simon Pauline 21 pauline.simon@example.com 0032 374266 Belgique
Durand Emilie 41 emilie.durand@example.com 0032 049849 Belgique
Moreau Victoire 30 victoire.moreau@example.com 0032 190945 Belgique
Simon Emilie 35 emilie.simon@example.com 0032 233073 Belgique
Laurent Victoire 39 victoire.laurent@example.com 0032 058128 Belgique
Dubois Louise 33 louise.dubois@example.com 0032 693451 Belgique
Dubois Pauline 45 pauline.dubois@example.com 0032 772840 Belgique
Martin Mathilde 29 mathilde.martin@example.com 0032 482325 Belgique
Richard Mathilde 21 mathilde.richard@example.com 0032 229822 Belgique
Martin Emilie 31 emilie.martin@example.com 0032 615261 Belgique
Richard Chloé 24 chloé.richard@example.com 0032 670461 Belgique
Robert Amélie 30 amélie.robert@example.com 0033 199582 France
Robert Louise 45 louise.robert@example.com 0033 610150 France
Dubois Julie 35 julie.dubois@example.com 0033 800845 France
Moreau Camille 32 camille.moreau@example.com 0033 579261 France
Martin Camille 30 camille.martin@example.com 0033 748387 France
Moreau Julie 38 julie.moreau@example.com 0033 999968 France
Simon Amélie 29 amélie.simon@example.com 0033 848523 France
Robert Camille 23 camille.robert@example.com 0033 632600 France
Petit Amélie 18 amélie.petit@example.com 0033 004264 France
Laurent Emilie 30 emilie.laurent@example.com 0033 506898 France
Moreau Julie 22 julie.moreau@example.com 0033 821324 France
Laurent Mathilde 36 mathilde.laurent@example.com 0033 491364 France
Petit Emilie 38 emilie.petit@example.com 0033 293004 France
Martin Léa 34 léa.martin@example.com 0033 044125 France
Laurent Léa 45 léa.laurent@example.com 0033 863301 France
Simon Léa 20 léa.simon@example.com 0033 773934 France
Robert Léa 22 léa.robert@example.com 0033 913546 France
Durand Emilie 27 emilie.durand@example.com 00352 241588 Luxembourg
Robert Léa 22 léa.robert@example.com 00352 826840 Luxembourg
Laurent Camille 42 camille.laurent@example.com 00352 742225 Luxembourg
Moreau Léa 35 léa.moreau@example.com 00352 977036 Luxembourg
Simon Emilie 44 emilie.simon@example.com 00352 481144 Luxembourg
Moreau Julie 22 julie.moreau@example.com 00352 670630 Luxembourg
Richard Mathilde 45 mathilde.richard@example.com 00352 298853 Luxembourg
Petit Camille 41 camille.petit@example.com 00352 512636 Luxembourg
Thomas Emilie 37 emilie.thomas@example.com 00352 621891 Luxembourg
Thomas Julie 34 julie.thomas@example.com 00352 869319 Luxembourg
Moreau Pauline 39 pauline.moreau@example.com 00352 314126 Luxembourg
Laurent Léa 21 léa.laurent@example.com 00352 685234 Luxembourg
Laurent Mathilde 31 mathilde.laurent@example.com 00352 354437 Luxembourg
Richard Victoire 44 victoire.richard@example.com 00352 262114 Luxembourg
Petit Chloé 25 chloé.petit@example.com 00352 895633 Luxembourg