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 Camille 45 camille.thomas@example.com 00352 952947 Luxembourg
Robert Emilie 41 emilie.robert@example.com 00352 985025 Luxembourg
Petit Emilie 39 emilie.petit@example.com 00352 472324 Luxembourg
Richard Louise 37 louise.richard@example.com 00352 817544 Luxembourg
Durand Chloé 37 chloé.durand@example.com 00352 821883 Luxembourg
Moreau Victoire 26 victoire.moreau@example.com 00352 082122 Luxembourg
Petit Pauline 30 pauline.petit@example.com 00352 231990 Luxembourg
Dubois Mathilde 29 mathilde.dubois@example.com 00352 837285 Luxembourg
Thomas Julie 31 julie.thomas@example.com 00352 671836 Luxembourg
Richard Julie 24 julie.richard@example.com 00352 425628 Luxembourg
Durand Mathilde 28 mathilde.durand@example.com 00352 350156 Luxembourg
Durand Pauline 19 pauline.durand@example.com 00352 365848 Luxembourg
Simon Chloé 42 chloé.simon@example.com 00352 217617 Luxembourg
Richard Léa 27 léa.richard@example.com 00352 833281 Luxembourg
Simon Camille 36 camille.simon@example.com 00352 694628 Luxembourg
Simon Amélie 37 amélie.simon@example.com 00352 995265 Luxembourg
Durand Mathilde 28 mathilde.durand@example.com 00352 879372 Luxembourg
Simon Victoire 38 victoire.simon@example.com 0033 021910 France
Dubois Camille 43 camille.dubois@example.com 0033 175605 France
Durand Amélie 33 amélie.durand@example.com 0033 376912 France
Richard Louise 45 louise.richard@example.com 0033 593965 France
Martin Chloé 26 chloé.martin@example.com 0033 243301 France
Petit Amélie 32 amélie.petit@example.com 0033 268848 France
Thomas Julie 42 julie.thomas@example.com 0033 072012 France
Martin Chloé 45 chloé.martin@example.com 0033 851771 France
Simon Mathilde 25 mathilde.simon@example.com 0033 771111 France
Laurent Victoire 22 victoire.laurent@example.com 0033 206189 France
Robert Amélie 42 amélie.robert@example.com 0033 868495 France
Petit Amélie 18 amélie.petit@example.com 0033 594570 France
Laurent Camille 45 camille.laurent@example.com 0033 662680 France
Laurent Emilie 33 emilie.laurent@example.com 0033 997009 France
Dubois Chloé 36 chloé.dubois@example.com 0033 071644 France
Dubois Amélie 39 amélie.dubois@example.com 0033 422408 France
Moreau Pauline 42 pauline.moreau@example.com 0033 238333 France
Petit Mathilde 40 mathilde.petit@example.com 0033 575637 France
Moreau Léa 34 léa.moreau@example.com 0033 828466 France
Moreau Pauline 19 pauline.moreau@example.com 0033 659307 France
Laurent Victoire 42 victoire.laurent@example.com 0032 454759 Belgique
Durand Louise 22 louise.durand@example.com 0032 767504 Belgique
Thomas Chloé 24 chloé.thomas@example.com 0032 005046 Belgique
Richard Amélie 34 amélie.richard@example.com 0032 560738 Belgique
Laurent Camille 41 camille.laurent@example.com 0032 745630 Belgique
Dubois Victoire 30 victoire.dubois@example.com 0032 421001 Belgique
Dubois Chloé 26 chloé.dubois@example.com 0032 723893 Belgique
Petit Léa 25 léa.petit@example.com 0032 782129 Belgique
Richard Julie 25 julie.richard@example.com 0032 847078 Belgique
Durand Amélie 33 amélie.durand@example.com 0032 634200 Belgique
Moreau Victoire 40 victoire.moreau@example.com 0032 402941 Belgique
Laurent Chloé 23 chloé.laurent@example.com 0032 920902 Belgique
Durand Pauline 19 pauline.durand@example.com 0032 119459 Belgique