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 Emilie 35 emilie.martin@example.com 0032 090894 Belgique
Durand Pauline 33 pauline.durand@example.com 0032 341783 Belgique
Durand Léa 43 léa.durand@example.com 0032 520860 Belgique
Simon Emilie 24 emilie.simon@example.com 0032 333963 Belgique
Dubois Victoire 40 victoire.dubois@example.com 0032 640207 Belgique
Robert Emilie 21 emilie.robert@example.com 0032 971575 Belgique
Richard Chloé 40 chloé.richard@example.com 0032 052435 Belgique
Richard Chloé 25 chloé.richard@example.com 0032 913593 Belgique
Dubois Emilie 27 emilie.dubois@example.com 0032 966057 Belgique
Richard Julie 40 julie.richard@example.com 0032 963463 Belgique
Moreau Mathilde 29 mathilde.moreau@example.com 0032 007109 Belgique
Richard Julie 37 julie.richard@example.com 0032 541565 Belgique
Laurent Camille 34 camille.laurent@example.com 0032 433198 Belgique
Moreau Louise 24 louise.moreau@example.com 0032 008013 Belgique
Durand Louise 19 louise.durand@example.com 0032 179099 Belgique
Robert Julie 28 julie.robert@example.com 0033 411700 France
Dubois Julie 28 julie.dubois@example.com 0033 812101 France
Durand Louise 20 louise.durand@example.com 0033 081507 France
Simon Amélie 25 amélie.simon@example.com 0033 677370 France
Simon Amélie 43 amélie.simon@example.com 0033 299332 France
Dubois Amélie 39 amélie.dubois@example.com 0033 802440 France
Robert Amélie 29 amélie.robert@example.com 0033 130425 France
Laurent Emilie 25 emilie.laurent@example.com 0033 049106 France
Petit Louise 26 louise.petit@example.com 0033 089849 France
Laurent Victoire 37 victoire.laurent@example.com 0033 850012 France
Durand Camille 28 camille.durand@example.com 0033 462095 France
Martin Pauline 45 pauline.martin@example.com 0033 434371 France
Martin Emilie 25 emilie.martin@example.com 0033 007321 France
Simon Camille 45 camille.simon@example.com 0033 291261 France
Petit Victoire 21 victoire.petit@example.com 0033 233082 France
Dubois Pauline 43 pauline.dubois@example.com 0033 976620 France
Simon Chloé 19 chloé.simon@example.com 0033 184996 France
Durand Pauline 21 pauline.durand@example.com 0033 718394 France
Petit Amélie 18 amélie.petit@example.com 0033 794488 France
Petit Camille 19 camille.petit@example.com 0033 593352 France
Laurent Victoire 25 victoire.laurent@example.com 0033 797518 France
Durand Louise 38 louise.durand@example.com 00352 839097 Luxembourg
Simon Emilie 30 emilie.simon@example.com 00352 567327 Luxembourg
Thomas Emilie 29 emilie.thomas@example.com 00352 620661 Luxembourg
Martin Julie 35 julie.martin@example.com 00352 276797 Luxembourg
Thomas Amélie 25 amélie.thomas@example.com 00352 997735 Luxembourg
Durand Amélie 30 amélie.durand@example.com 00352 356116 Luxembourg
Moreau Amélie 18 amélie.moreau@example.com 00352 167680 Luxembourg
Simon Chloé 19 chloé.simon@example.com 00352 552091 Luxembourg
Dubois Louise 18 louise.dubois@example.com 00352 341469 Luxembourg
Richard Amélie 26 amélie.richard@example.com 00352 318253 Luxembourg
Laurent Camille 22 camille.laurent@example.com 00352 944234 Luxembourg
Simon Julie 24 julie.simon@example.com 00352 998785 Luxembourg
Simon Julie 37 julie.simon@example.com 00352 604559 Luxembourg
Martin Victoire 19 victoire.martin@example.com 00352 929649 Luxembourg