Requêtes GET en PHP
Vous savez déjà que lors de l'envoi d'un formulaire avec la méthode
GET, dans la barre d'adresse du navigateur après
le signe ? apparaissent les données du formulaire. Ces
données seront accessibles dans le code PHP via le tableau
$_GET.
En réalité, la présence d'un formulaire sur la page n'est pas obligatoire - nous pouvons simplement saisir manuellement dans la barre d'adresse le point d'interrogation, puis énumérer les paramètres avec leurs valeurs et appuyer sur Entrée.
Dans ce cas, les données que nous avons saisies
seront également accessibles dans le tableau $_GET. C'est-à-dire
que cela simule l'envoi d'un formulaire. Une telle
simulation s'appelle envoyer une requête GET
. Ces mots signifient que nous
devons manuellement taper dans la barre d'adresse un point d'interrogation
et les paramètres de la requête.
Les paramètres de la requête sont énumérés dans le format
suivant : nom, puis le signe égal, puis la valeur
du paramètre. S'il y a plusieurs paramètres,
ils sont séparés par le symbole esperluette &.
Essayons avec des exemples. Supposons que vous ayez
un certain fichier PHP. Accédez-y
dans le navigateur, comme vous le faites habituellement. Puis
ajoutez à la fin de la barre d'adresse ?par1=1
et appuyez sur Entrée.
En conséquence, notre paramètre sera contenu
dans $_GET['par1'] :
<?php
echo $_GET['par1']; // affichera '1'
?>
Envoyons maintenant non pas un paramètre,
mais deux. Pour cela, ajoutez à la fin de la barre
d'adresse ceci : ?par1=1&par2=2 et appuyez
sur Entrée. Voici ce que vous obtiendrez comme résultat :
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Envoyez un nombre via une requête GET.
Affichez-le à l'écran.
Envoyez un nombre via une requête GET.
Affichez à l'écran le carré de ce nombre.
Envoyez deux nombres via une requête GET.
Affichez à l'écran la somme de ces nombres.
Supposons qu'un nombre soit envoyé via une requête GET.
Faites en sorte que si le nombre 1 est transmis - le mot 'hello'
s'affiche à l'écran, et si c'est 2 - alors le mot 'bye'.
Soit le tableau :
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Supposons qu'un nombre puisse être transmis via une requête GET.
Faites en sorte que l'élément du tableau correspondant au numéro
transmis dans la requête s'affiche à l'écran.