erreur undefined variable

Petit nouveau ! | 4 Messages

08 mars 2005, 11:50

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

Eléphant du PHP | 334 Messages

08 mars 2005, 11:53

$_GET['chemin'] et $_GET['filename']

:wink:

Petit nouveau ! | 4 Messages

08 mars 2005, 11:56

mmh... je viens d'essayer un
echo $_GET['chemin'];
mais.... il ne me renvoie rien

Eléphant du PHP | 334 Messages

08 mars 2005, 12:06

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

Eléphanteau du PHP | 40 Messages

08 mars 2005, 12:08

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

Petit nouveau ! | 4 Messages

08 mars 2005, 12:26

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

Eléphant du PHP | 334 Messages

08 mars 2005, 12:27

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>";
}

Eléphanteau du PHP | 40 Messages

08 mars 2005, 12:38

des guillemets simples dans une balise html ??

mais c'est horrible ! ;)

Eléphant du PHP | 334 Messages

08 mars 2005, 12:40

Voila encore mieux :P :
while(.....){
echo"<div align='center'><a href=\"download.php?chemin=".$chem."&filename=".$file."\">download</a></div>";
}
Modifié en dernier par Jerem' le 08 mars 2005, 12:48, modifié 1 fois.

Eléphanteau du PHP | 40 Messages

08 mars 2005, 12:43

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.

Eléphant du PHP | 334 Messages

08 mars 2005, 12:50

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à :)

Eléphanteau du PHP | 40 Messages

08 mars 2005, 12:51

ouais c pas faux... a vrai dire je le fait aussi mais je cherche des arguments pour contrer ceux qui me le reprochent :p