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 Léa 38 léa.martin@example.com 0032 095562 Belgique
Richard Julie 37 julie.richard@example.com 0032 103857 Belgique
Thomas Emilie 44 emilie.thomas@example.com 0032 249537 Belgique
Richard Amélie 31 amélie.richard@example.com 0032 328396 Belgique
Martin Chloé 31 chloé.martin@example.com 0032 434164 Belgique
Moreau Emilie 19 emilie.moreau@example.com 0032 469916 Belgique
Petit Amélie 32 amélie.petit@example.com 0032 522294 Belgique
Thomas Louise 31 louise.thomas@example.com 0032 569511 Belgique
Richard Amélie 31 amélie.richard@example.com 0032 674582 Belgique
Petit Emilie 27 emilie.petit@example.com 0032 726131 Belgique
Thomas Léa 41 léa.thomas@example.com 0032 733914 Belgique
Dubois Julie 20 julie.dubois@example.com 0032 782365 Belgique
Laurent Julie 31 julie.laurent@example.com 0032 796423 Belgique
Martin Victoire 18 victoire.martin@example.com 0033 171369 France
Martin Julie 22 julie.martin@example.com 0033 226202 France
Martin Victoire 22 victoire.martin@example.com 0033 266550 France
Moreau Léa 21 léa.moreau@example.com 0033 325050 France
Dubois Camille 40 camille.dubois@example.com 0033 466790 France
Petit Victoire 42 victoire.petit@example.com 0033 486927 France
Richard Julie 28 julie.richard@example.com 0033 492637 France
Durand Léa 39 léa.durand@example.com 0033 580885 France
Dubois Léa 19 léa.dubois@example.com 0033 589050 France
Richard Chloé 36 chloé.richard@example.com 0033 646822 France
Laurent Camille 38 camille.laurent@example.com 0033 681775 France
Moreau Chloé 19 chloé.moreau@example.com 0033 702948 France
Richard Léa 22 léa.richard@example.com 0033 724268 France
Durand Louise 45 louise.durand@example.com 0033 734449 France
Thomas Julie 19 julie.thomas@example.com 0033 753730 France
Robert Julie 25 julie.robert@example.com 0033 833236 France
Laurent Mathilde 42 mathilde.laurent@example.com 0033 861704 France
Simon Amélie 27 amélie.simon@example.com 0033 938892 France
Martin Léa 24 léa.martin@example.com 0033 963072 France
Petit Julie 34 julie.petit@example.com 00352 101227 Luxembourg
Dubois Mathilde 39 mathilde.dubois@example.com 00352 129554 Luxembourg
Dubois Amélie 42 amélie.dubois@example.com 00352 180237 Luxembourg
Simon Pauline 38 pauline.simon@example.com 00352 209203 Luxembourg
Martin Camille 23 camille.martin@example.com 00352 300297 Luxembourg
Durand Amélie 37 amélie.durand@example.com 00352 327032 Luxembourg
Laurent Julie 30 julie.laurent@example.com 00352 413202 Luxembourg
Moreau Louise 21 louise.moreau@example.com 00352 473051 Luxembourg
Petit Emilie 30 emilie.petit@example.com 00352 597991 Luxembourg
Richard Camille 40 camille.richard@example.com 00352 620127 Luxembourg
Petit Camille 36 camille.petit@example.com 00352 658245 Luxembourg
Thomas Amélie 28 amélie.thomas@example.com 00352 679686 Luxembourg
Laurent Louise 24 louise.laurent@example.com 00352 695222 Luxembourg
Thomas Emilie 41 emilie.thomas@example.com 00352 780837 Luxembourg
Richard Pauline 40 pauline.richard@example.com 00352 793069 Luxembourg
Durand Louise 45 louise.durand@example.com 00352 866446 Luxembourg
Durand Pauline 34 pauline.durand@example.com 00352 896300 Luxembourg
Dubois Victoire 27 victoire.dubois@example.com 00352 907360 Luxembourg