logo du langage PHP Les bases du langage PHP

Chapitre 15 - Méthode GET

Documentation officielle

La Superglobale $_GET permet de faire transiter des informations d'une page web vers l'autre par le biais de l' URL . La syntaxe pour les acheminer est relativement simple

Dans l'attribut href de ma balise <a>, j'indique tout d'abord le fichier de destination (dans mon exemple, ça sera pop_up_get.php). Il devra etre suivi obligatoirement de ? puis des informations à "transporter"

Chaque nouvelle information devant etre séparée par un & de la précédente.


<a href="pop_up_get.php?produit=Gateau&variete=chocolat&prix=12">Tester</a>

Important : le fichier qui va accueillir les informations devra débuter par un if($_GET) pour éviter un message d'erreur si aucune information n'a été passée dans l' URL

Comme pour $_POST ou $_SESSION, $_GET devra etre suivi de crochets [ ] et non de parenthèses (les informations sont stockées dans un tableau dans ces trois cas, d'où les [ ] obligatoires)


if($_GET){
    echo $_GET['produit'] . " au " . $_GET['variete'];
    echo "Vendu " . $_GET['prix'] . " €, aujourd'hui seulement !";
}

La méthode GET sera très utile dans le cadre d'un E Commerce.

Elle permettra par exemple la transition d'une page où sont affichés tous les articles à vendre, vers la fiche du produit qui m'interesse (en récupérant toutes les infos qui le concerne, photo comprise)