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
:idea:
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 :

Code : Tout sélectionner

$var1=$_GET['var1']; $var2=$_GET['var2'];

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é
:idea:
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 :

Code : Tout sélectionner

$var1=$_GET['var1']; $var2=$_GET['var2'];
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]