Page 1 sur 1
recuperer la valeur d'une variable
Posté : 02 mai 2005, 20:09
par mouna
Bonjour,
comment faire pour que quand je clique sur une variable $X sous le nom NameX je passe sur une autre page pour recuperer son nom: NameX.
Exemple:
echo "<a href=\"index.php.php?id=\"$id\">Lien</a>
voila je veux recuperer cet $id, autrement dis la valeur de cet id.
Merci
Posté : 02 mai 2005, 20:15
par jojo
ouai pour une foi c moiq ui repond a al question ^^
page.php?id=<? echo $id; ?>
:p:p
Posté : 02 mai 2005, 20:17
par daoud
$id = $_GET['id'];
a+
daoud
Posté : 02 mai 2005, 20:25
par mouna
puis je recuperer le nom du lien "$lien"
echo "<a href=\"index.php.php?id=\"$id\">$Lien</a>
exemple:
echo "<a href=\"index.php.php?id="$id">Lien</a>
dans la page qui suit j aurais:
Lien
Note: Lien est une variable qui peut etre Lien1, Lien2....
Posté : 02 mai 2005, 20:32
par daoud
tu peux mettre le lien comme paramètre
echo "<a href=\"index.php.php?id=" . $id ."&lien=" . $lien . "\">" . $lien . "</a> ";
a+
daoud
Posté : 02 mai 2005, 20:34
par mouna
j ai un truc ainsi:
echo "<td width=\"25%\"><a href=\"Sous_Cat.php?id=".$sortie1['catid']."\">".$Cat."<br/></a>";
et dans la page qui suit je veux recuperer mon $Cat, autrement dit, le nom de ma Cat
Posté : 02 mai 2005, 21:00
par mouna
tu peux mettre le lien comme paramètre
echo "<a href="index.php.php?id=" . $id ."&lien=" . $lien . "">" . $lien . "</a> ";
a+
daoud
j ai deja le lien comme parametre, comment puis je recuperer la valeur de ce lien?
Posté : 02 mai 2005, 21:02
par Doria

Ecoute, pour résumer c'est toujours pareil. Je te fais un petit remake :
Dans ta page1 tu as un lien de style
<a href="page2.php?var1=val1&var2=val2">lien affiché</a>
où var1 et var2 sont des variables contenues dans ta page et ayant comme valeures respectives val1 et val2
Bon si tu veux coder ça en php ça donnera :
Code : Tout sélectionner
$var1="val1";
$var2="val2";
echo '<a href="page2.php?var1='.$val1.'&var2='.$val2.'">lien affiché</a>';
ok, ensuite quand ton utilisateur click sur le lien et atteris sur la page2, pour récupérer tes variables dans cette page tu fais :
Posté : 02 mai 2005, 21:04
par daoud
Pour récupérer la valeur tu utilises la variable prédéfinie (qui est un tableau associatif) $_GET
$idRecupere = $_GET['le nom de la variable que tu passes en paramètre'];
donc
$idRecupere = $_GET['id'];
a+
daoud
Posté : 02 mai 2005, 21:07
par Invité

Ecoute, pour résumer c'est toujours pareil. Je te fais un petit remake :
Dans ta page1 tu as un lien de style
<a href="page2.php?var1=val1&var2=val2">lien affiché</a>
où var1 et var2 sont des variables contenues dans ta page et ayant comme valeures respectives val1 et val2
Bon si tu veux coder ça en php ça donnera :
Code : Tout sélectionner
$var1="val1";
$var2="val2";
echo '<a href="page2.php?var1='.$val1.'&var2='.$val2.'">lien affiché</a>';
ok, ensuite quand ton utilisateur click sur le lien et atteris sur la page2, pour récupérer tes variables dans cette page tu fais :
c'est ce que je veux recuperer comme titre de page c'est: lien affiche et pas var
echo '<a href="page2.php?var1='.$val1.'&var2='.$val2.'">[lien affiché]</a>';[/code]
Posté : 02 mai 2005, 21:10
par Cyrano
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à.
Posté : 02 mai 2005, 21:21
par mouna
Posté : 03 mai 2005, 16:13
par Doria
Et bien c'est pareil, tu fais juste :
echo '<a href="page2.php?var1='.$val1.'&var2='.$val2.'&varlien=[lien affiché]">[lien affiché]</a>';
Puisque je suppose quand même que tu connais la valeur de ton lien.
si tel n'est pas le cas :
$_SERVER['REQUEST_URI']
voilà[/php]