Voilà, j'ai un problème. J'ai code qui marche sous IE et pas sous Firefox (pour une fois ).

En fait, j'ai du PHP dans du javascript. L'idée est que j'utilise une frame cachée. Je lui envoie depuis ma frame principale une valeur. Celle-ci est utilisée dans ma frame cachée pour faire une requête. Le résultat de cette requête me permet de mettre à jour une liste déroulante de ma frame principale.

Voici le code (se trouvant dans une balise <script> :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<? if (isset($_GET['action']) && $_GET['action']==3) {?>
	<? $n=0;?>
	parent.frames["principale"].form1.adminNiveau.length=<?=$n+1;?>;
	parent.frames["principale"].form1.adminNiveau.selectedIndex=<?=$n;?>;
	parent.frames["principale"].form1.adminNiveau.options[parent.frames["principale"].form1.adminNiveau.selectedIndex].value="0";
	<? if (mysql_num_rows($rs)==0) {?>
		parent.frames["principale"].form1.adminNiveau.options[parent.frames["principale"].form1.adminNiveau.selectedIndex].text="--- Pas de profil administrateur ---";
	<? }else{?>
		parent.frames["principale"].form1.adminNiveau.options[parent.frames["principale"].form1.adminNiveau.selectedIndex].text="--- Choisir dans la liste ci-dessous ---";
	<? }
	$n=$n+1;
 
	while ($l=mysql_fetch_assoc($rs)) { ?>
		parent.frames["principale"].form1.adminNiveau.length=<?=$n+1;?>;
		parent.frames["principale"].form1.adminNiveau.selectedIndex=<?=$n;?>;
 
		//parent.frames["principale"].form1.nom.value="<?=$l["prId"];?>";
		parent.frames["principale"].form1.adminNiveau.options[parent.frames["principale"].form1.adminNiveau.selectedIndex].value="<?=$l["prId"];?>";
		parent.frames["principale"].form1.adminNiveau.options[parent.frames["principale"].form1.adminNiveau.selectedIndex].text="<?=$l["prNom"];?>";
		<?$n=$n+1;
	}?>
	parent.frames["principale"].form1.adminNiveau.selectedIndex=0;
<? }?>
Cela marche bien sous IE mais sous firefox, il ne va pas dans le while ...

Ce qui est étrange, c'est que si je teste en faisant un alert, il trouve bien la valeur de $_GET['action'], donc ce n'est pas un problème de PHP dans du javascript.

Je pense qu'il doit y avoir une feinte spéciale pour Firefox, donc si vous la connaissez, je suis preneur !!!

Merci