Bonjour à tous, j'ai créer un formulaire avec listes dynamiques. A partir la première, j'obtiens une seconde liste avec 3 options pour chacune des sélections.
Les valeurs de la première liste sont bien envoyées par la méthode post. Par contre, les valeurs de la seconde liste ne sont pas tout envoyées. Seule la dernière div est envoyée.
Voici mon code
Choix du paramètre technique<br/>
<select name="PT" id="PT">
<option value="">- - -</option>
<option value="!PT 16" name="r"></option>
<option value="!PT 29" name="r"></option>
<option value="!PT 30" name="r"></option>
</select>
</p>
<div id="d0" style="display:none">Valeur PT 16<br />
<select name="PT_value" id="PT_value">
<option value="">- - -</option>
<option value="1100" name="r0">1100</option>
<option value="2100" name="r0">2100</option>
</select>
</div>
<div id="d1" style="display:none">Valeur PT 29<br />
<select name="PT_value" id="PT_value">
<option value="">- - -</option>
<option value="1000" name="r1">1000</option>
<option value="2000" name="r1">2000</option>
</select>
</div>
<div id="d2" style="display:none">Valeur PT 30<br />
<select name="PT_value" id="PT_value">
<option value="">- - -</option>
<option value="1" name="r2">1</option>
<option value="6" name="r2">6</option>
</select>
</div>
<script type="text/javascript">
var lequel;
var ra=document.getElementsByName("r");
for(i=0;i!=ra.length;i++){
ra[i].ind=i;
ra[i].onclick=function(){
if(lequel){
lequel.style.display="none";
}
lequel=document.getElementById("d"+this.ind);
lequel.style.display="block";
}
}
</script>
merci de votre aide