Modérateur PHPfrance |
10684 Messages
04 sept. 2006, 16:16
L'antislash, c'etait pour le lien et la partie javascript. Pour php, c'est cette partie là qui n'est pas bonne : " membre(s)"\'</a>';
Il te faut soit tout mettre dans la même chaine, soit ajouter un point "." pour concaténer les deux chaines :
" membre(s)</a>"; ou bien " membre(s)" . '</a>';
Et pour la partie javascript, le echo va générer le lien suivant :
Du coup, le navigateur va penser que la valeur de href est 'javascript:popup(' et ignorera le reste

Pour éviter cela, il te faut donc mettre des guillemets sur l'un ou l'autre :
Code : Tout sélectionner
"javascript:popup('CompoTeamsLibre.php');" ou 'javascript:popup("CompoTeamsLibre.php");'
Le problème, c'est que PHP va de la même manière interpréter ces guillemets en pensant qu'elles lui sont destinées pour marquer la fin de la chaine (ca se voit à la couleur

) :
echo "<a href="javascript:popup('CompoTeamsLibre.php')">";
Pour lui dire qu'il s'agit de vraie guillemets et non pas de la fin de sa chaine, il faut les échapper à l'aide de l'antislash :
echo "<a href=\"javascript:popup('CompoTeamsLibre.php')\">";