Appeller une fonction JS dans le code PHP

Mammouth du PHP | 531 Messages

17 juil. 2007, 14:40

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:

Eléphanteau du PHP | 48 Messages

17 juil. 2007, 14:48

tes echapemment sont mauvais

Code : Tout sélectionner

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

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

17 juil. 2007, 14:56

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

Mammouth du PHP | 531 Messages

17 juil. 2007, 15:06

Merci pour votre aide :wink: