par
Cyrano » 02 mai 2005, 21:10
Envoi de paramètres via l'url :
pour transmettre des valeurs de variables vers une autre page par l'url, on utilise une variable nommée $_GET : quand on met
http://monsite.com/index.php?parametre1 ... e2=valeur2 on envoie deux paramètres. On peut en envoyer plus que ça mais il faut éviter autant que possible de rallonger indéfiniment une url.
La récupération de nos deux variable se fait en consultant le contenu de la variable $_GET. $_GET est un tableau indexé dont les index sont les nom des paramètres envoyés: par rapport à l'url illustrés ci-dessus, je vais récupérer valeur1 dans $_GET['parametre1'] et valeur2 dans $_GET['parametre2']
Si dans ton paramètre tu envoies une autre url en valeur, il faut l'encoder avec
urlencode()
On écrira alors :
echo "<a href=\"index.php.php?id=" . $id ."&lien=" . urlencode($lien) . "\">" . $lien . "</a> ";
Pour le récupérer et l'afficher normalement, on fera l'inverse avec
urldecode()
Dans un premier temps, on récupère le contenu :
$lien = $_GET['lien'];
/* On rend le contenu affichable normalement: */
$lien = urldecode($lien);
Voilà.