Page 1 sur 1

une variable $nom dans un href

Posté : 20 août 2010, 14:17
par solidaritok
Bonjour,

J'ai une requète qui affiche la liste des pages.

Quel est le code pour activer le lien svp?
  while ($row = mysql_fetch_assoc($result)) {

    echo'<br><a href="http://www.solidaritok.com/index.php?page=$row["nom"]">',$row["nom"],'</a>';
  }
/*
sachant que ce lien fonctionne
    echo'<a href="http://www.solidaritok.com/index.php?page=forums">forum</a>';
*/
Merci.

Re: une variable $nom dans un href

Posté : 20 août 2010, 14:26
par sylvaing26
Et bien en fait je pense que tu as mal concaténé
On cacatène les variables avec des points et non avec des virgules.
Essaie ceci
while ($row = mysql_fetch_assoc($result)) {

echo '<br><a href="http://www.solidaritok.com/index.php?page='.$row["nom"].'">'.$row["nom"].'</a>';
  }

Re: une variable $nom dans un href

Posté : 20 août 2010, 14:35
par jojolapine
L'histoire de concaténation n'est pas un problème...
echo accepte tout à fait plusieurs paramètres: http://fr.php.net/echo

Par contre, passer ta variable comme ça, sans l'échapper au beau milieu de ton html, c'est sûr que ça va coincer à un moment ou un autre...
Essaye d'échapper ta variable avec htmlspecialchars() par exemple...
Ensuite le mieux à faire, c'est de nous montrer le code source généré...

Re: une variable $nom dans un href

Posté : 20 août 2010, 15:01
par Ryle
C'est surtout que les variables php inclues dans des chaines délimitées par des apostrophes ne sont pas interprétées (alors qu'elles le sont lorsque la chaine est délimitée par des guillemets).

Le fait de sortir la variable de la chaine comme proposé dans le code de sylvaing26, et comme tu l'as fait avec le texte du lien, devrait résoudre le problème :)

Re: une variable $nom dans un href

Posté : 20 août 2010, 19:40
par solidaritok
Ca marche, merci! :wink: