une variable $nom dans un href

Petit nouveau ! | 7 Messages

20 août 2010, 14:17

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.

Mammouth du PHP | 686 Messages

20 août 2010, 14:26

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

ViPHP
ViPHP | 3607 Messages

20 août 2010, 14:35

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 août 2010, 15:01

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 7 Messages

20 août 2010, 19:40

Ca marche, merci! :wink: