recuperer la valeur d'une variable

mouna
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 20:09

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

Eléphant du PHP | 84 Messages

02 mai 2005, 20:15

ouai pour une foi c moiq ui repond a al question ^^
page.php?id=<? echo $id; ?>
:p:p

Eléphant du PHP | 219 Messages

02 mai 2005, 20:17

$id = $_GET['id'];

a+
daoud

mouna
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 20:25

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....

Eléphant du PHP | 219 Messages

02 mai 2005, 20:32

tu peux mettre le lien comme paramètre
echo "<a href=\"index.php.php?id=" . $id ."&lien=" . $lien . "\">" . $lien . "</a> ";

a+
daoud

mouna
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 20:34

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

mouna
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 21:00

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?

Doria
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 21:02

: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'];

Eléphant du PHP | 219 Messages

02 mai 2005, 21:04

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

Invité
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 21:07

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

Mammouth du PHP | 19672 Messages

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à.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

mouna
Invité n'ayant pas de compte PHPfrance

02 mai 2005, 21:21


Eléphanteau du PHP | 14 Messages

03 mai 2005, 16:13

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]
Doria