Page 1 sur 1
erreur undefined variable
Posté : 08 mars 2005, 11:50
par f.f.
quelque part dans mon code je dois faire une boucle pour afficher plusieurs liens avec des valeurs differentes mais tous ont la même destination.
[code]
while(.....){
echo"<div align='center'>
<a href='download.php?chemin='".$chem."'&filename='".$file."'>download</a>
</div>";
}
[/code]
maintenant, les liens sont affichés, maintenant j'aimerais savoir comment je pourrais recuperer dans download.php les valeur chemin et filename. j'ai essayé $_POST[ ] mais il me renvoie un message d'erreur(undefined variable...)
Posté : 08 mars 2005, 11:53
par Jerem'
$_GET['chemin'] et $_GET['filename']

Posté : 08 mars 2005, 11:56
par f.f.
mmh... je viens d'essayer un
echo $_GET['chemin'];
mais.... il ne me renvoie rien
Posté : 08 mars 2005, 12:06
par Jerem'
Si tu as une variable "var" dans la barre d'adresse : index.php?var=toto
Alors
echo $_GET['var']
affichera "toto"
Je peux te l'assurer

Posté : 08 mars 2005, 12:08
par pafLaXe
tu as essayé ca ? :
<a href=\"download.php?chemin=$chem&filename=$file\">download</a>
j ai aucune idee si ca marchera mieux mais... c'est pas mal des fois de suivre les recommandations de ceux qui les ecrivent... ;)
Posté : 08 mars 2005, 12:26
par f.f.
hoho mec t'as assuré sur ce coup là, c'etait ca qui posait probleme
ben à l'avenir j'eviterais de mettre des guillemets quand j'en aurais pas besoin :)
Posté : 08 mars 2005, 12:27
par Jerem'
C'est mieux avec, mais là tu en avais trop mis
Voila la bonne solution :
while(.....){
echo"<div align='center'><a href='download.php?chemin=".$chem."&filename=".$file.">download</a></div>";
}
Posté : 08 mars 2005, 12:38
par pafLaXe
des guillemets simples dans une balise html ??
mais c'est horrible ! ;)
Posté : 08 mars 2005, 12:40
par Jerem'
Voila encore mieux

:
while(.....){
echo"<div align='center'><a href=\"download.php?chemin=".$chem."&filename=".$file."\">download</a></div>";
}
Posté : 08 mars 2005, 12:43
par pafLaXe
mais pourquoi tu tiens absolument a sortir ces variables de la chaine ?
php les reconnais tres bien la ou elles sont, et meme la plupart des analyseurs syntaxiques.
Posté : 08 mars 2005, 12:50
par Jerem'
Par habitude, vu que je le fais toujours pour les $_POST, $_GET, $_SESSION etc... et c'est plus pratique pour utiliser les fonctions en même temps
echo "debut du texte ".fonction($variable)." suite du texte";
voilà

Posté : 08 mars 2005, 12:51
par pafLaXe
ouais c pas faux... a vrai dire je le fait aussi mais je cherche des arguments pour contrer ceux qui me le reprochent :p