DY

DelahayeYourself

modules / S1103 /

TP15: PHP & les données d'URL

Introduction

Prenons en exemple l'url suivante:

http://www.google.fr/search?q=star wars

Dans cet exemple, les informations après le point d'interrogation sont des données que l'on fait transiter d'une page à une autre. Nous allons découvrir dans ce TP comment cela fonctionne.

Des paramètres dans l'URL

Nous possédons le nom de domaine iutnews.com et nous souhaitons accéder à la page hello.php.

L'url sera donc iutnews.com/hello.php, rien de bien nouveau jusque là ce que nous voulons faire c'est passer des paramètres à notre page hello.php.

iutnews.com/hello.php?name=Kenobi&firstname=Ben

Après le point d'interrogation, ce sont des paramètres que l'on envoie à la page PHP. Celle-ci peut récupérer ces informations dans des variables. Le point d'interrogation sépare le nom de la page PHP des paramètres. Ensuite, ces derniers s'enchaînent selon la forme nom=valeur et sont séparés les uns des autres par le symbole &.

Récupération des paramètres d'URL

Nous allons modifer notre page hello.php pour prendre en compte les paramètres d'URL. PHP va automatiquement créer un array $_GET . Il s'agit d'un array associatif dont les clés correspondent aux noms des paramètres envoyés via l'URL.

<p>Hello <?php echo $_GET['firstname']; ?> <?php echo echo $_GET['name']; ?> !</p>