Passage variable php en javascript

Fermé
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 - 3 sept. 2008 à 14:54
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 - 3 sept. 2008 à 15:55
Bonjour, à tous.
J'ai un petit soucis de passage de variable en javascript. Je pense que ma concaténation ne vas pas du tout....

	echo '<td class="aujourdhui"><a href="javascript:opener.document.chgtech.truc.value='.$jour.'/'.$m.'/'.$a;.'">'.$jour.'</a></td>';


En fait je renvoie le lien d'une date d'un calendrier composé de 3 variables.
J'ai essayé de séparer les variables par des / ou - mais ça m'additionne ou me divise les variables entre elle.
Le code lui est bon, si je ne sépare pas mes variables j'ai bien l'affichage exemple d'aujourd'hui 392008 mais je voudrais 3-9-2008 ou 3/9/2008.
Merci à tous
A voir également:

4 réponses

Absinthe06 Messages postés 102 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 7 juillet 2010 11
3 sept. 2008 à 15:09
Salut,
utilise une variable sous forme de chaine de caractere :


(string) $chaine = $jour.'/'.$m.'/'.$a;
echo '<td class="aujourdhui"><a href="javascript:opener.document.chgtech.truc.value='.$chaine.';">'.$jour.'</a></td>';


attention quand meme, je suis pas sur que le cast en string soit nécessaire, vérifie ;)
0
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 54
3 sept. 2008 à 15:19
Désoler mais ça ne marche pas, à moins que $chaine soit déclaré d'une autre facon...
0
Absinthe06 Messages postés 102 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 7 juillet 2010 11
3 sept. 2008 à 15:25
hum... dans ce cas, enleve le (string) devant $chaine, et utilise plutot la fonction toString de Javascript :

$chaine = $jour.'/'.$m.'/'.$a;
echo '<td class="aujourdhui"><a href="javascript:opener.document.chgtech.truc.value= '.$chaine.'.toString();">'.$jour.'</a></td>';


ah au fait, si tu veux que ton script passe sur tous les supports, rajoute "window.opener" au lieu de "opener" tout simple ;)
0
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 54
3 sept. 2008 à 15:55
Je pense il y a une erreur, j'ai rien qui s'affcihe avec
'.$chaine.'.toString();">

Ca ne passe toujours pas :(
Je te remercie au passage du window.opener ;)
0