Bonsoir à tous,

Une fois de plus j'ai besoin de votre aide !
J'ai récupéré un script "MySql Calendar" qui est vraiment bien foutu au passage.
J'ai pas mal bricolé et arrangé des trucs à ma sauce, mais je bloque sur un truc surement tout con...
J'aimerais insérer une variable PHP en paramètre sur un Onclick.
Voici la fonction

			<?php 
				$Allez = $_COOKIE['user'];
				$Theuser = ucfirst($Allez);
				$Texte1 = ' a ajouté : \n';
				$Texte2 = $Theuser.$Texte1;
			?>
			<form action="index.php" method="post">
				<input type="hidden" name="action" value="mail">
				<input type="submit" value="Ajouter" onClick="addEvent($F('evtDay'), $F('evtMonth'), $F('evtYear'), $F('evtBody'), <? echo $Texte2; ?>);">
				&nbsp;&nbsp;&nbsp;<a href="#" onClick="Element.hide('addEventForm');">Fermer</a>
			</form>



J'aimerai en dernier paramètre mettre '$Texte2' mais ça ne fonctionne pas ! Pourtant ma variable $Texte2 contient bien la chaîne de caractère que je veux passer...
J'ai essayé de remplacer "<? echo $Texte2; ?>" par 'test' et la ça marche.

Je pense que tout bêtement il n’interprète pas la variable, ce qui est normal ?

Comment faire ?

Merci d'avance
Modifié par Lokomass (15 Dec 2011 - 22:25)
arf! Smiley langue
Juste pour être sûr que ta variable est interprétée, affiche là en dehors du onclick (avant la form par exemple). Si elle s'affiche alors mets des guillemets simples ainsi :
onClick="addEvent($F('evtDay'), $F('evtMonth'), $F('evtYear'), $F('evtBody'), '<? echo $Texte2; ?>');">

Il se peut que sans les guillemets, ton texte soit considéré comme une variable javascript.