Variable php dans url: problème pour la récupérer dans la nouvelle page
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)';>
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.
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 !!
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.
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.
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.
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.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: