Bonjour la communauté,

Je fais face depuis peu à un problème quelque peut curieux.
J'ai dans un formulaire des champs cachés que j'aimerais initialiser selon l'action qui a été effectuée. Mon code Javascript:
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
 
function setAction(form, action, qty, fileName, batchs, new_date_box_id, new_time_box_id){
 
	var new_date, new_time, new_filename;
 
	if(action == 'schedule'){
	   new_date = document.forms[form].elements[new_date_box_id].value;				
	   new_time = document.forms[form].elements[new_time_box_id].value;				
	  elem = new_date.split('/');
	  new_filename = 'creation_contrat_'+elem[2]+''+elem[1]+''+elem[0]+((new_time<10)? '0'+new_time:new_time)+'0000_'+batchs+'_'+qty+'.csv';						
	}			
 
	document.getElementById(form).action.value = action;
	document.getElementById(form).fileName.value = fileName;
	document.getElementById(form).New_fileName.value = new_filename;
	document.getElementById(form).ACT_QTY.value = qty;
	document.getElementById(form).batchs.value = batchs;
 
	document.getElementById(form).submit();
}
Et dans mon code HTML j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<input type="hidden" name="action" id="action" value=""/>
<input type="hidden" name="batchs" id="batchs" value=""/>
<input type="hidden" name="fileName" id="fileName" value=""/>
<input type="hidden" name="New_fileName" id="New_fileName" value=""/>
<input type="hidden" name="ACT_QTY" id="ACT_QTY" value=""/>
Mais pour une raison que j'ignore, lorsque ma fonction est exécutée, tout semble correcte (J'ai fait des test avec des bouts de code du type "alert('Action: '+document.getElementById(form).action.value)" pour voir les valeurs des champs), mais seulement après soumission du formulaire, sous Firefox la variable $_POST contient les champs cachés mais sans les valeurs et sous IE7 elle ne contient même pas les champs cachés et là je ne comprend pas pourquoi.
Quelqu'un pourrait-il éclaircir ma lenterne?
Merci d'avance!