Page 1 sur 1

Appeller une fonction JS dans le code PHP

Posté : 17 juil. 2007, 14:40
par supercanard
Bonjour,

Voilà un tout petit problème, je cherche a appeller une fonction javascript par le PHP :

Code : Tout sélectionner

echo '<h3 onClick="closeboite('.$nom_div.');">';
Voilà le résultat que j'obtient dans le code source après execution :


Code : Tout sélectionner

<h3 onClick="closeboite(div1);">
Biensur ça ne marche pas et car normalement je devrais avoir ceci :

Code : Tout sélectionner

<h3 onClick="closeboite('div1');">
Seulement je n'y arrive pas car évidement si je place les ' ' j'obtient une erreur car au lieu de les afficher PHP sort de la chaîne.
Je croyais qu'il fallait mettre un anti-slash devant ' mais c'est pareil... :roll:

Posté : 17 juil. 2007, 14:48
par joachiim
tes echapemment sont mauvais

Code : Tout sélectionner

echo "<h3 onClick=\"closeboite('" .$nom_div."');\">";

Posté : 17 juil. 2007, 14:56
par Hubert Roksor
J'aimerais en profiter pour corriger la formulation : on n'appelle jamais de Javascript à partir de PHP. PHP sort (génère, affiche, utilisez le synonyme que vous préférez ;)) du HTML et ce HTML peut contenir du Javascript, mais il n'y a jamais d'interaction entre PHP et JS. D'ailleurs, PHP n'a aucune idée du contenu qu'il génère, que ce soit du HTML, du texte, du JS, etc... pour PHP c'est juste du contenu que l'on "echo".

Posté : 17 juil. 2007, 15:06
par supercanard
Merci pour votre aide :wink: