Bonjour,
J'ai posté hier un sujet concernant l'imbrication de code php dans un script javascript.
Ca fonctionne, mis à part le fait que je ne peux transmettre que des données numérique entre php et javascript. Je m'explique.
Voici le code:
Ce code devrait avoir le meme résultat que le code d'origine entièrement en javascript suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... <script language="javascript"> var menu1 = new Array; //nouveau tableau <?PHP $num1=3; For($i=0;$i<$num1;$i++){ $titre="menu1"; ?> menu1[<?=$i?>] = new Array("p"+<?=$i?>, <?=$titre?>+<?=$i?>); <?PHP } ?> ...
Ce dernier code est affiché ensuite dans un menu déroulant ce qui donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... script language="javascript"> var menu1 = new Array; //nouveau tableau menu1[0] = new Array("p0", "menu10"); menu1[1] = new Array("p1", "menu11"); menu1[2] = new Array("p2", "menu12"); ...
menu10
menu11
menu12
Or mon code avec du php m'affiche dans le menu déroulant:
0
p0,01
p0,0,p1,p0,012
Je ne vois pas ce qui ne fonctionne pas.
Quelqu'un a-t-il une idée?
Merci
Petite précision:
Dans mon code si je remplace cette ligne:
par celle là:
Code : Sélectionner tout - Visualiser dans une fenêtre à part menu1[<?=$i?>] = new Array("p"+<?=$i?>, <?=$titre?>+<?=$i?>);
Ca fonctionne comme le code javascript d'origine, c'est à dire en affichant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part menu1[<?=$i?>] = new Array("p"+<?=$i?>, "menu1"+<?=$i?>);
menu10
menu11
menu12
Partager