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 Camille 23 camille.durand@example.com 00352 736328 Luxembourg
Thomas Mathilde 38 mathilde.thomas@example.com 00352 423579 Luxembourg
Martin Emilie 36 emilie.martin@example.com 00352 763568 Luxembourg
Durand Mathilde 40 mathilde.durand@example.com 00352 300337 Luxembourg
Dubois Amélie 44 amélie.dubois@example.com 00352 116395 Luxembourg
Robert Emilie 28 emilie.robert@example.com 00352 180071 Luxembourg
Martin Louise 38 louise.martin@example.com 00352 804826 Luxembourg
Petit Victoire 37 victoire.petit@example.com 00352 872601 Luxembourg
Thomas Mathilde 24 mathilde.thomas@example.com 00352 455336 Luxembourg
Petit Pauline 29 pauline.petit@example.com 00352 048213 Luxembourg
Thomas Victoire 22 victoire.thomas@example.com 00352 529072 Luxembourg
Richard Julie 38 julie.richard@example.com 00352 959963 Luxembourg
Durand Emilie 35 emilie.durand@example.com 00352 875444 Luxembourg
Durand Mathilde 36 mathilde.durand@example.com 00352 054582 Luxembourg
Moreau Léa 42 léa.moreau@example.com 00352 072300 Luxembourg
Thomas Victoire 31 victoire.thomas@example.com 00352 943107 Luxembourg
Thomas Pauline 24 pauline.thomas@example.com 00352 644391 Luxembourg
Laurent Camille 35 camille.laurent@example.com 00352 925642 Luxembourg
Richard Mathilde 26 mathilde.richard@example.com 00352 494558 Luxembourg
Thomas Louise 27 louise.thomas@example.com 00352 230672 Luxembourg
Petit Pauline 28 pauline.petit@example.com 0033 244194 France
Petit Camille 32 camille.petit@example.com 0033 736367 France
Simon Louise 38 louise.simon@example.com 0033 779162 France
Durand Victoire 30 victoire.durand@example.com 0033 378602 France
Richard Camille 23 camille.richard@example.com 0033 840884 France
Thomas Camille 43 camille.thomas@example.com 0033 796189 France
Simon Chloé 41 chloé.simon@example.com 0033 147863 France
Petit Chloé 18 chloé.petit@example.com 0033 511434 France
Simon Louise 37 louise.simon@example.com 0033 020315 France
Dubois Mathilde 41 mathilde.dubois@example.com 0033 269148 France
Martin Julie 18 julie.martin@example.com 0033 212708 France
Moreau Camille 34 camille.moreau@example.com 0033 158306 France
Laurent Camille 21 camille.laurent@example.com 0033 378429 France
Simon Léa 23 léa.simon@example.com 0033 721871 France
Simon Mathilde 38 mathilde.simon@example.com 0033 608502 France
Dubois Pauline 37 pauline.dubois@example.com 0032 574405 Belgique
Martin Louise 27 louise.martin@example.com 0032 194663 Belgique
Richard Amélie 41 amélie.richard@example.com 0032 217082 Belgique
Simon Pauline 18 pauline.simon@example.com 0032 744304 Belgique
Moreau Pauline 27 pauline.moreau@example.com 0032 133843 Belgique
Laurent Mathilde 21 mathilde.laurent@example.com 0032 648517 Belgique
Richard Chloé 41 chloé.richard@example.com 0032 952971 Belgique
Simon Camille 21 camille.simon@example.com 0032 677980 Belgique
Petit Léa 37 léa.petit@example.com 0032 006815 Belgique
Robert Julie 45 julie.robert@example.com 0032 556971 Belgique
Dubois Léa 27 léa.dubois@example.com 0032 017843 Belgique
Thomas Julie 44 julie.thomas@example.com 0032 643359 Belgique
Moreau Chloé 39 chloé.moreau@example.com 0032 895519 Belgique
Martin Léa 24 léa.martin@example.com 0032 951323 Belgique
Petit Julie 28 julie.petit@example.com 0032 826208 Belgique