8722 sujets

Développement web côté serveur, CMS

C'est l'erreur que m'indique la console à la ligne 82
Le code PHP :

if (($a_cit[www]!='x') && ($info!='son'))
{ bla bla...} 
else if ($info=='son')
{$larsont=$larsont.' <img class="uhelgomzer" src="/luniou/lenn.png" onClick="kloc_her("'.$a_cit[www].'")"; />';}


Le code HTML généré (ligne 82) :

<img class="uhelgomzer" src="/luniou/lenn.png" onClick="kloc_her("herrant.ogg")"; />


Tout ça me semble correct, mais effectivement l'appel à la fonction ne se fait pas. Où est l'erreur ?
Modifié par kristen (29 Oct 2018 - 11:19)
Oups... Toutes mes excuses ! La prise de tête avec le code m'a rendu plutôt sauvage... Vous avez d'autant plus raison que j'apprécie et que j'admire le boulot des anonymes qui se creusent la cervelle pour aider les autres.

Alors, si ce n'est pas trop tard, bonjour, et une excellente journée à tous et toutes !
Modérateur
Bonjour,

A première vue tu as un soucie de guillemet et d'apostrophe. Dans la partie html, quand tu regarde ceci
onClick="kloc_her("herrant.ogg")"

tu indiques au moteur que l'evènement onClick doit procéder à kloc_her(.
En effet, les guillemets vont par paire et le moteur s'arrête donc à ce stade ce qui empêche ta fonction d'être correctement interprétée.

Le résultat à obtenir serait donc
onClick="kloc_her('herrant.ogg');"


ce qui implique de modifier le php tel que
else if ($info=='son')
{
$larsont = $larsont.' <img class="uhelgomzer" src="/luniou/lenn.png" onClick="kloc_her(\''.$a_cit[www].'\');" />';
}


Remarque aussi que tu as un point-virgule qui est mal placé et que j'ai remis en ordre.


PS: ne t'embête pas à indenter et aérer ton code pour une notion si abstraite, le confort à la relecture Smiley cligne
Modifié par Greg_Lumiere (29 Oct 2018 - 13:46)
Merci Greg !

J'avais complètement zappé ces caractères d'échappement...
Quant à l'indentation, tu as sûrement raison, mais à mon grand âge on ne se refait pas, une habitude est une habitude, même mauvaise !

Merci encore,
Kristen