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 Victoire 41 victoire.simon@example.com 0032 115651 Belgique
Martin Victoire 28 victoire.martin@example.com 0032 247783 Belgique
Thomas Louise 26 louise.thomas@example.com 0032 272641 Belgique
Martin Amélie 35 amélie.martin@example.com 0032 311099 Belgique
Dubois Léa 42 léa.dubois@example.com 0032 454040 Belgique
Thomas Léa 43 léa.thomas@example.com 0032 493747 Belgique
Thomas Louise 29 louise.thomas@example.com 0032 495029 Belgique
Dubois Camille 26 camille.dubois@example.com 0032 497926 Belgique
Dubois Camille 39 camille.dubois@example.com 0032 577600 Belgique
Martin Julie 33 julie.martin@example.com 0032 598368 Belgique
Dubois Chloé 21 chloé.dubois@example.com 0032 601596 Belgique
Simon Louise 21 louise.simon@example.com 0032 657448 Belgique
Robert Amélie 43 amélie.robert@example.com 0032 659982 Belgique
Robert Louise 29 louise.robert@example.com 0032 752692 Belgique
Dubois Mathilde 25 mathilde.dubois@example.com 0032 903646 Belgique
Robert Mathilde 38 mathilde.robert@example.com 0032 967691 Belgique
Simon Emilie 30 emilie.simon@example.com 0033 018730 France
Simon Amélie 18 amélie.simon@example.com 0033 038745 France
Dubois Camille 40 camille.dubois@example.com 0033 050038 France
Petit Louise 34 louise.petit@example.com 0033 071168 France
Moreau Camille 45 camille.moreau@example.com 0033 163824 France
Simon Louise 39 louise.simon@example.com 0033 210961 France
Dubois Léa 42 léa.dubois@example.com 0033 302651 France
Richard Julie 21 julie.richard@example.com 0033 418290 France
Durand Amélie 33 amélie.durand@example.com 0033 472689 France
Moreau Emilie 18 emilie.moreau@example.com 0033 485393 France
Durand Camille 45 camille.durand@example.com 0033 614371 France
Martin Léa 28 léa.martin@example.com 0033 639778 France
Laurent Chloé 20 chloé.laurent@example.com 0033 689216 France
Laurent Amélie 29 amélie.laurent@example.com 0033 709383 France
Petit Léa 20 léa.petit@example.com 0033 908197 France
Laurent Amélie 34 amélie.laurent@example.com 0033 910048 France
Moreau Emilie 42 emilie.moreau@example.com 0033 937206 France
Moreau Louise 28 louise.moreau@example.com 0033 942293 France
Robert Louise 42 louise.robert@example.com 0033 988580 France
Robert Louise 27 louise.robert@example.com 00352 063721 Luxembourg
Durand Camille 44 camille.durand@example.com 00352 092777 Luxembourg
Robert Julie 18 julie.robert@example.com 00352 132694 Luxembourg
Laurent Victoire 18 victoire.laurent@example.com 00352 342586 Luxembourg
Robert Julie 41 julie.robert@example.com 00352 348240 Luxembourg
Moreau Mathilde 23 mathilde.moreau@example.com 00352 351175 Luxembourg
Dubois Chloé 24 chloé.dubois@example.com 00352 451474 Luxembourg
Robert Léa 21 léa.robert@example.com 00352 504730 Luxembourg
Petit Emilie 37 emilie.petit@example.com 00352 576810 Luxembourg
Dubois Victoire 34 victoire.dubois@example.com 00352 696053 Luxembourg
Robert Emilie 41 emilie.robert@example.com 00352 696673 Luxembourg
Dubois Pauline 31 pauline.dubois@example.com 00352 791406 Luxembourg
Richard Amélie 38 amélie.richard@example.com 00352 855766 Luxembourg
Robert Julie 18 julie.robert@example.com 00352 877244 Luxembourg
Durand Mathilde 41 mathilde.durand@example.com 00352 878008 Luxembourg