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
Durand Léa 29 léa.durand@example.com 0032 765705 Belgique
Richard Emilie 31 emilie.richard@example.com 0032 535854 Belgique
Laurent Julie 41 julie.laurent@example.com 0032 656849 Belgique
Durand Emilie 45 emilie.durand@example.com 0032 617063 Belgique
Martin Pauline 35 pauline.martin@example.com 0032 262362 Belgique
Dubois Pauline 18 pauline.dubois@example.com 0032 223887 Belgique
Richard Pauline 25 pauline.richard@example.com 0032 132642 Belgique
Richard Chloé 20 chloé.richard@example.com 0032 554968 Belgique
Simon Julie 20 julie.simon@example.com 0032 041986 Belgique
Robert Léa 19 léa.robert@example.com 0032 424447 Belgique
Simon Pauline 32 pauline.simon@example.com 0032 968719 Belgique
Durand Mathilde 30 mathilde.durand@example.com 0032 389604 Belgique
Martin Chloé 28 chloé.martin@example.com 0032 780070 Belgique
Richard Julie 33 julie.richard@example.com 0032 380857 Belgique
Robert Amélie 29 amélie.robert@example.com 0032 776314 Belgique
Durand Camille 31 camille.durand@example.com 0032 535790 Belgique
Thomas Emilie 27 emilie.thomas@example.com 0033 898355 France
Moreau Chloé 37 chloé.moreau@example.com 0033 659284 France
Martin Léa 34 léa.martin@example.com 0033 686871 France
Richard Mathilde 18 mathilde.richard@example.com 0033 243514 France
Simon Louise 36 louise.simon@example.com 0033 478334 France
Dubois Victoire 18 victoire.dubois@example.com 0033 745566 France
Simon Julie 38 julie.simon@example.com 0033 578544 France
Richard Louise 38 louise.richard@example.com 0033 220302 France
Simon Amélie 25 amélie.simon@example.com 0033 363864 France
Martin Julie 36 julie.martin@example.com 0033 000632 France
Robert Julie 24 julie.robert@example.com 0033 240226 France
Robert Louise 39 louise.robert@example.com 0033 426533 France
Martin Emilie 43 emilie.martin@example.com 0033 358699 France
Martin Julie 20 julie.martin@example.com 0033 667731 France
Petit Emilie 37 emilie.petit@example.com 0033 048715 France
Laurent Pauline 39 pauline.laurent@example.com 0033 665777 France
Martin Julie 19 julie.martin@example.com 0033 919362 France
Simon Léa 31 léa.simon@example.com 0033 539640 France
Durand Pauline 45 pauline.durand@example.com 00352 747948 Luxembourg
Laurent Louise 34 louise.laurent@example.com 00352 847926 Luxembourg
Durand Camille 44 camille.durand@example.com 00352 119966 Luxembourg
Martin Camille 19 camille.martin@example.com 00352 660601 Luxembourg
Moreau Léa 19 léa.moreau@example.com 00352 000570 Luxembourg
Martin Louise 18 louise.martin@example.com 00352 794725 Luxembourg
Robert Emilie 25 emilie.robert@example.com 00352 597267 Luxembourg
Moreau Chloé 25 chloé.moreau@example.com 00352 768218 Luxembourg
Petit Camille 34 camille.petit@example.com 00352 265344 Luxembourg
Richard Victoire 18 victoire.richard@example.com 00352 233649 Luxembourg
Simon Chloé 35 chloé.simon@example.com 00352 897369 Luxembourg
Petit Léa 45 léa.petit@example.com 00352 142323 Luxembourg
Richard Chloé 41 chloé.richard@example.com 00352 731082 Luxembourg
Laurent Amélie 31 amélie.laurent@example.com 00352 701458 Luxembourg
Moreau Mathilde 43 mathilde.moreau@example.com 00352 664757 Luxembourg
Durand Julie 38 julie.durand@example.com 00352 426676 Luxembourg