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:

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 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
 
...
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"); 
...
Ce dernier code est affiché ensuite dans un menu déroulant ce qui donne:

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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
menu1[<?=$i?>] = new Array("p"+<?=$i?>, <?=$titre?>+<?=$i?>);
par celle là:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
menu1[<?=$i?>] = new Array("p"+<?=$i?>, "menu1"+<?=$i?>);
Ca fonctionne comme le code javascript d'origine, c'est à dire en affichant:

menu10
menu11
menu12