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 Louise 40 louise.dubois@example.com 00352 047093 Luxembourg
Martin Emilie 35 emilie.martin@example.com 00352 860366 Luxembourg
Martin Julie 40 julie.martin@example.com 00352 711090 Luxembourg
Thomas Camille 42 camille.thomas@example.com 00352 232164 Luxembourg
Thomas Mathilde 24 mathilde.thomas@example.com 00352 925379 Luxembourg
Thomas Léa 45 léa.thomas@example.com 00352 361736 Luxembourg
Martin Emilie 43 emilie.martin@example.com 00352 306931 Luxembourg
Richard Pauline 37 pauline.richard@example.com 00352 549307 Luxembourg
Martin Pauline 18 pauline.martin@example.com 00352 914168 Luxembourg
Martin Julie 22 julie.martin@example.com 00352 097725 Luxembourg
Martin Julie 23 julie.martin@example.com 00352 595639 Luxembourg
Petit Julie 37 julie.petit@example.com 00352 316897 Luxembourg
Dubois Pauline 41 pauline.dubois@example.com 00352 143461 Luxembourg
Richard Léa 29 léa.richard@example.com 0033 648492 France
Martin Amélie 43 amélie.martin@example.com 0033 352725 France
Simon Amélie 28 amélie.simon@example.com 0033 543183 France
Robert Léa 28 léa.robert@example.com 0033 561990 France
Dubois Camille 24 camille.dubois@example.com 0033 359352 France
Simon Louise 31 louise.simon@example.com 0033 614528 France
Thomas Camille 45 camille.thomas@example.com 0033 811157 France
Robert Léa 30 léa.robert@example.com 0033 031789 France
Robert Amélie 22 amélie.robert@example.com 0033 139217 France
Simon Julie 32 julie.simon@example.com 0033 225141 France
Richard Amélie 27 amélie.richard@example.com 0033 435479 France
Petit Victoire 31 victoire.petit@example.com 0033 581754 France
Simon Victoire 45 victoire.simon@example.com 0033 787083 France
Petit Amélie 18 amélie.petit@example.com 0033 391864 France
Dubois Victoire 23 victoire.dubois@example.com 0033 213523 France
Durand Mathilde 20 mathilde.durand@example.com 0033 900923 France
Martin Chloé 37 chloé.martin@example.com 0033 940414 France
Thomas Mathilde 25 mathilde.thomas@example.com 0033 829689 France
Moreau Julie 45 julie.moreau@example.com 0033 935310 France
Petit Victoire 25 victoire.petit@example.com 0033 557462 France
Dubois Amélie 30 amélie.dubois@example.com 0033 548637 France
Laurent Mathilde 36 mathilde.laurent@example.com 0032 280763 Belgique
Richard Emilie 30 emilie.richard@example.com 0032 166987 Belgique
Moreau Emilie 43 emilie.moreau@example.com 0032 689203 Belgique
Laurent Mathilde 43 mathilde.laurent@example.com 0032 480332 Belgique
Simon Mathilde 40 mathilde.simon@example.com 0032 322823 Belgique
Dubois Victoire 44 victoire.dubois@example.com 0032 050330 Belgique
Durand Mathilde 34 mathilde.durand@example.com 0032 493227 Belgique
Dubois Julie 22 julie.dubois@example.com 0032 376324 Belgique
Simon Pauline 33 pauline.simon@example.com 0032 294718 Belgique
Laurent Victoire 25 victoire.laurent@example.com 0032 580559 Belgique
Petit Pauline 35 pauline.petit@example.com 0032 858269 Belgique
Richard Léa 26 léa.richard@example.com 0032 301250 Belgique
Robert Camille 41 camille.robert@example.com 0032 000691 Belgique
Moreau Pauline 36 pauline.moreau@example.com 0032 594649 Belgique
Simon Amélie 24 amélie.simon@example.com 0032 473626 Belgique
Martin Pauline 26 pauline.martin@example.com 0032 259594 Belgique