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 Camille 44 camille.martin@example.com 0032 285604 Belgique
Dubois Julie 32 julie.dubois@example.com 0032 840718 Belgique
Durand Chloé 45 chloé.durand@example.com 0032 135027 Belgique
Simon Mathilde 41 mathilde.simon@example.com 0032 963642 Belgique
Laurent Mathilde 20 mathilde.laurent@example.com 0032 902320 Belgique
Thomas Emilie 36 emilie.thomas@example.com 0032 135840 Belgique
Richard Camille 21 camille.richard@example.com 0032 721758 Belgique
Petit Chloé 25 chloé.petit@example.com 0032 107679 Belgique
Durand Emilie 18 emilie.durand@example.com 0032 175972 Belgique
Robert Mathilde 44 mathilde.robert@example.com 0032 651566 Belgique
Simon Mathilde 25 mathilde.simon@example.com 0032 577127 Belgique
Laurent Chloé 21 chloé.laurent@example.com 0032 282737 Belgique
Richard Amélie 27 amélie.richard@example.com 0032 669682 Belgique
Simon Victoire 19 victoire.simon@example.com 0032 972530 Belgique
Durand Pauline 19 pauline.durand@example.com 0033 020673 France
Simon Emilie 21 emilie.simon@example.com 0033 437145 France
Dubois Léa 20 léa.dubois@example.com 0033 786376 France
Richard Emilie 26 emilie.richard@example.com 0033 316068 France
Laurent Camille 22 camille.laurent@example.com 0033 676685 France
Robert Léa 32 léa.robert@example.com 0033 760962 France
Moreau Emilie 27 emilie.moreau@example.com 0033 680688 France
Richard Julie 33 julie.richard@example.com 0033 341370 France
Martin Chloé 44 chloé.martin@example.com 0033 022291 France
Simon Amélie 25 amélie.simon@example.com 0033 043634 France
Petit Louise 21 louise.petit@example.com 0033 128323 France
Durand Mathilde 43 mathilde.durand@example.com 0033 963859 France
Durand Julie 39 julie.durand@example.com 0033 847410 France
Moreau Victoire 36 victoire.moreau@example.com 0033 398465 France
Simon Julie 33 julie.simon@example.com 0033 654966 France
Moreau Chloé 31 chloé.moreau@example.com 0033 697573 France
Dubois Victoire 45 victoire.dubois@example.com 0033 016935 France
Simon Mathilde 41 mathilde.simon@example.com 0033 675809 France
Petit Chloé 27 chloé.petit@example.com 0033 215481 France
Robert Louise 37 louise.robert@example.com 0033 278088 France
Robert Pauline 40 pauline.robert@example.com 0033 643532 France
Simon Louise 27 louise.simon@example.com 0033 759499 France
Durand Mathilde 29 mathilde.durand@example.com 0033 336847 France
Richard Camille 43 camille.richard@example.com 00352 018482 Luxembourg
Durand Mathilde 35 mathilde.durand@example.com 00352 141490 Luxembourg
Durand Julie 25 julie.durand@example.com 00352 238412 Luxembourg
Richard Julie 18 julie.richard@example.com 00352 412842 Luxembourg
Richard Léa 30 léa.richard@example.com 00352 411129 Luxembourg
Simon Chloé 41 chloé.simon@example.com 00352 075783 Luxembourg
Petit Camille 30 camille.petit@example.com 00352 983289 Luxembourg
Durand Amélie 40 amélie.durand@example.com 00352 297018 Luxembourg
Petit Louise 38 louise.petit@example.com 00352 613658 Luxembourg
Robert Victoire 42 victoire.robert@example.com 00352 560966 Luxembourg
Durand Amélie 30 amélie.durand@example.com 00352 821098 Luxembourg
Simon Amélie 34 amélie.simon@example.com 00352 959895 Luxembourg
Moreau Victoire 29 victoire.moreau@example.com 00352 212725 Luxembourg