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
Dubois Victoire 21 victoire.dubois@example.com 0032 009860 Belgique
Thomas Léa 34 léa.thomas@example.com 0032 011171 Belgique
Moreau Léa 21 léa.moreau@example.com 0032 145230 Belgique
Richard Mathilde 37 mathilde.richard@example.com 0032 153175 Belgique
Martin Mathilde 41 mathilde.martin@example.com 0032 300112 Belgique
Simon Victoire 26 victoire.simon@example.com 0032 308563 Belgique
Moreau Léa 32 léa.moreau@example.com 0032 620671 Belgique
Durand Léa 19 léa.durand@example.com 0032 640531 Belgique
Moreau Pauline 25 pauline.moreau@example.com 0032 659961 Belgique
Laurent Amélie 43 amélie.laurent@example.com 0032 723512 Belgique
Dubois Chloé 34 chloé.dubois@example.com 0032 752891 Belgique
Thomas Mathilde 30 mathilde.thomas@example.com 0032 761724 Belgique
Robert Chloé 29 chloé.robert@example.com 0032 771531 Belgique
Durand Chloé 38 chloé.durand@example.com 0032 840568 Belgique
Richard Louise 28 louise.richard@example.com 0032 983369 Belgique
Simon Amélie 31 amélie.simon@example.com 0033 029310 France
Simon Camille 39 camille.simon@example.com 0033 111329 France
Martin Julie 26 julie.martin@example.com 0033 151549 France
Laurent Pauline 32 pauline.laurent@example.com 0033 213431 France
Richard Camille 27 camille.richard@example.com 0033 312049 France
Robert Chloé 25 chloé.robert@example.com 0033 373513 France
Richard Léa 33 léa.richard@example.com 0033 437118 France
Robert Léa 31 léa.robert@example.com 0033 448045 France
Dubois Julie 18 julie.dubois@example.com 0033 465534 France
Moreau Chloé 24 chloé.moreau@example.com 0033 505839 France
Simon Léa 42 léa.simon@example.com 0033 567062 France
Moreau Pauline 38 pauline.moreau@example.com 0033 602006 France
Dubois Mathilde 30 mathilde.dubois@example.com 0033 606590 France
Richard Chloé 31 chloé.richard@example.com 0033 690910 France
Martin Louise 36 louise.martin@example.com 0033 748742 France
Simon Pauline 41 pauline.simon@example.com 0033 776455 France
Thomas Léa 27 léa.thomas@example.com 0033 918573 France
Laurent Julie 45 julie.laurent@example.com 0033 972130 France
Petit Mathilde 40 mathilde.petit@example.com 00352 013565 Luxembourg
Dubois Mathilde 22 mathilde.dubois@example.com 00352 031683 Luxembourg
Martin Mathilde 35 mathilde.martin@example.com 00352 061312 Luxembourg
Robert Amélie 30 amélie.robert@example.com 00352 094595 Luxembourg
Thomas Emilie 29 emilie.thomas@example.com 00352 419724 Luxembourg
Thomas Chloé 19 chloé.thomas@example.com 00352 471169 Luxembourg
Simon Amélie 42 amélie.simon@example.com 00352 546938 Luxembourg
Dubois Victoire 34 victoire.dubois@example.com 00352 550608 Luxembourg
Richard Emilie 19 emilie.richard@example.com 00352 551835 Luxembourg
Martin Camille 37 camille.martin@example.com 00352 587754 Luxembourg
Laurent Mathilde 25 mathilde.laurent@example.com 00352 656103 Luxembourg
Petit Mathilde 20 mathilde.petit@example.com 00352 676470 Luxembourg
Dubois Louise 35 louise.dubois@example.com 00352 733601 Luxembourg
Dubois Léa 32 léa.dubois@example.com 00352 754431 Luxembourg
Dubois Camille 20 camille.dubois@example.com 00352 796649 Luxembourg
Simon Emilie 32 emilie.simon@example.com 00352 842650 Luxembourg
Durand Mathilde 20 mathilde.durand@example.com 00352 958343 Luxembourg