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

:wink:

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

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