Variable php dans url: problème pour la récupérer dans la nouvelle page

Répondre
ecirtap12
le 20/11/2008 à 21:44
ecirtap12
Je vous expose mon problème car je débute en php et je sèche complètement malgré des heures de recherche sur le Net.
J'ai une page x.php dans laquelle j'ai définit une variable $variable.
Dans ma page x.php, j'ai un lien de la forme <a href="z.php?variable=$variable target=_blank">
Dans ma page z.php j'ai du javascript qui a besoin de la valeur de ma variable $variable.
Comment je fais pour la récupérer???

j'ai essayé plusieurs trucs dont:

<script type=text/javascript">
var variable="<?=$variable?>";
</script>
<img src="image.jpg" onclick='truc(variable)';>
LA GLOBULE
le 21/11/2008 à 08:50
LA GLOBULE
En en faisant un :

<script type=text/javascript">
var variable="<?php echo $_GET['variable']; ?>";
</script>
<img src="image.jpg" onclick='truc(variable)';>


?

Il n'y a pas de raison que cela ne fonctionne pas.
ecirtap12
le 21/11/2008 à 11:25
ecirtap12
Ben désolé mais cela ne marche pas.

J'ai l'impression que je ne récupère pas la valeur de ma variable php $variable.

Qqn peut-il me confirmer que cette syntaxe est bonne ?
<a href="z.php?variable=$variable target=_blank">
Si j'ai bien compris, normalement avec une tel lien, lorsque j'ouvre z.php, ma variable doit avoir sa valeur déterminée pour ma page bien que cette valeur ait été fixée dans ma page x.php

Donc dans ma page z.php, si j'insère le code donné par LA GLOBULE, cela devrait marcher non??

De l'aide svp, merci !!
LA GLOBULE
le 21/11/2008 à 11:39
LA GLOBULE
Ouais, mais le lien que tu nous montres la <a href="z.php?variable=$variable target=_blank">, tu le colles comme ca dans ton HTML ? Ou tu es dans un echo php ?

Parce que en fait, si tu es dans une section HTML tu dois faire :

<a href="z.php?variable=<?php echo $variable; ?>" target=_blank">


PS : attention aux guillemets " aussi : ton lien n est pas bon la, tu englobes le target dans le lien.
ecirtap12
le 21/11/2008 à 16:07
ecirtap12
Je suis vraiment une bille mais je ne m'en sors pas donc je met un bout de mon code pour voir si qqn voit où cela coince:

J'ai une 1ere page avec un tableau et un td:

<td>
<div align="center">
<?php

//Lien vers JPG $dossier1=$row_lieu['LabelCD'];
$dossier2=$row_lieu['Lot'];

$dir="$dossier1/$dossier2/";
$dossier=opendir($dir);
while($fichier=readdir($dossier)){
$berk=array('.', '..');
if(!in_array($fichier,$berk)){
$lien=$dir.$fichier;
print '<div style="float:left;height:75px;">';
if(file_exists($lien)){

echo '<a href="'.$lien.'">'.substr($fichier,0,-4).'</a>';


}
print '</div>';
}
}
?>


dans ce td il y a un lien vers une seconde page:

<a href="zoom_js/zoom.php?lien=<?php echo $lien; ?> " target="_blank" > testduzoom</a> </div></td>

Dans ma 2ème page zoom.php , mon code:

<BODY>

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript" SRC="mousezoom.js">
var lien="<?php echo $_GET['lien']; ?>";
</script>

<img src="thumb/t_19290601.jpg" STYLE="position:absolute;top:10%;left:20%;height:100px;";onclick='precharge(lien)'; >

<!-- test le la fonction zoom sur une image dont le chemin est déterminé en dur -->
<img src="thumb/t_19290601.jpg" STYLE="position:absolute;top:10%;left:50%;height:100px;"onclick='precharge("../PC000001/19290601.jpg")';>


Mon javascript fonctionne avec le lien mis en dur mais ne fonctionne pas si le chemin est ramené par la variable .

HELP !!!!
Merci d'avance à ceux qui me donneront ce coup de pouce.
LA GLOBULE
le 21/11/2008 à 17:39
LA GLOBULE
Quand tu dis :

dans ce td il y a un lien vers une seconde page:

<a href="zoom_js/zoom.php?lien=<?php echo $lien; ?> " target="_blank" > testduzoom</a> </div></td>


Il est ou ce lien dans ton code ?? On ne le voit pas.
ecirtap12
le 21/11/2008 à 18:42
ecirtap12
EUREKA!!
j'ai trouvé. Désolé mais c'était une erreur de syntaxe. Il y avait un ; en trop quand j'appelle ma fonction javascript et donc elle n'était pas interprétée.

et surtout, une référence à un chemin relatif qui n'était pas bon.

Désolé de vous avoir fait chercher alors que le problème n'était que syntaxique.
En tout cas, merci LA GLOBULE car avec tes infos, j'ai réussi à récupérer ma variable.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours