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 Louise 43 louise.simon@example.com 0032 602583 Belgique
Durand Léa 27 léa.durand@example.com 0032 059194 Belgique
Robert Louise 37 louise.robert@example.com 0032 053907 Belgique
Richard Amélie 32 amélie.richard@example.com 0032 807914 Belgique
Richard Léa 38 léa.richard@example.com 0032 175923 Belgique
Robert Mathilde 39 mathilde.robert@example.com 0032 248972 Belgique
Moreau Chloé 27 chloé.moreau@example.com 0032 389956 Belgique
Richard Camille 38 camille.richard@example.com 0032 225707 Belgique
Durand Emilie 33 emilie.durand@example.com 0032 170715 Belgique
Laurent Amélie 44 amélie.laurent@example.com 0032 970986 Belgique
Laurent Louise 30 louise.laurent@example.com 0032 067552 Belgique
Simon Julie 41 julie.simon@example.com 0032 606905 Belgique
Martin Emilie 38 emilie.martin@example.com 0032 089767 Belgique
Robert Chloé 29 chloé.robert@example.com 0032 678084 Belgique
Richard Léa 26 léa.richard@example.com 0032 261597 Belgique
Richard Léa 19 léa.richard@example.com 0032 792705 Belgique
Richard Chloé 33 chloé.richard@example.com 0032 874399 Belgique
Thomas Léa 28 léa.thomas@example.com 0032 629741 Belgique
Petit Julie 24 julie.petit@example.com 0033 937952 France
Robert Emilie 34 emilie.robert@example.com 0033 234404 France
Simon Léa 42 léa.simon@example.com 0033 418271 France
Moreau Emilie 38 emilie.moreau@example.com 0033 245436 France
Petit Pauline 41 pauline.petit@example.com 0033 808485 France
Simon Emilie 26 emilie.simon@example.com 0033 268512 France
Martin Mathilde 26 mathilde.martin@example.com 0033 306970 France
Laurent Camille 41 camille.laurent@example.com 0033 615717 France
Richard Camille 35 camille.richard@example.com 0033 298848 France
Thomas Mathilde 39 mathilde.thomas@example.com 0033 544151 France
Simon Léa 29 léa.simon@example.com 0033 791840 France
Thomas Julie 23 julie.thomas@example.com 0033 606041 France
Durand Chloé 21 chloé.durand@example.com 0033 364741 France
Simon Pauline 26 pauline.simon@example.com 0033 117485 France
Simon Pauline 27 pauline.simon@example.com 0033 818006 France
Moreau Emilie 26 emilie.moreau@example.com 0033 607851 France
Petit Mathilde 29 mathilde.petit@example.com 0033 707487 France
Moreau Léa 32 léa.moreau@example.com 0033 425784 France
Richard Julie 33 julie.richard@example.com 00352 114585 Luxembourg
Richard Chloé 42 chloé.richard@example.com 00352 294617 Luxembourg
Simon Chloé 33 chloé.simon@example.com 00352 581816 Luxembourg
Richard Mathilde 29 mathilde.richard@example.com 00352 849917 Luxembourg
Laurent Louise 41 louise.laurent@example.com 00352 968383 Luxembourg
Richard Louise 24 louise.richard@example.com 00352 778451 Luxembourg
Durand Amélie 43 amélie.durand@example.com 00352 504074 Luxembourg
Petit Amélie 27 amélie.petit@example.com 00352 243013 Luxembourg
Martin Pauline 33 pauline.martin@example.com 00352 172519 Luxembourg
Simon Mathilde 27 mathilde.simon@example.com 00352 820700 Luxembourg
Petit Julie 42 julie.petit@example.com 00352 969278 Luxembourg
Moreau Julie 23 julie.moreau@example.com 00352 398695 Luxembourg
Simon Pauline 24 pauline.simon@example.com 00352 448975 Luxembourg
Martin Amélie 21 amélie.martin@example.com 00352 540317 Luxembourg