recuperer les valuer sde psrs listes deroulantes

recuperer les valuer sde psrs listes deroulantes - HTML/CSS - Programmation

Marsh Posté le 15-11-2005 à 11:42:54    

Salut,  
 
g déjà ouvert un poste dans la section php, mais priorie c plus un pb de java...  
Voilà, j fé un formulaire avec des listes deroulantes, et je cherche à recup les données.  
Quand j'ai une seule liste, ca va, ca fonctionne, j'utilise :  
 
<script language="JavaScript">  
<!--  
function click_duree()  
{  
if (formulaire.delais.options.selectedIndex>=0)  
{ formulaire.sel_val1.value = formulaire.delais.options[formulaire.delais.options.selectedIndex].text;  
}  
 
 } </script>  
 
puis dans le body  
 <tr>  
        <td width="51%" height="3">&nbsp;</td>  
        <td height="3" width="9%">&nbsp; </td>  
        <td height="3" colspan="2">  
          <select name="delais" size="1" onchange="click_duree()">  
            <option value="0">S&eacute;lectionnez</option>  
            <option value="12 heures">12 heures</option>  
            <option value="24 heures">24 heures</option>  
            <option value="48 heures">48 heures</option>  
            <option value="1 semaine">1 semaine</option>  
            <option value="2 semaines">2 semaines</option>  
            <option value="1 mois">1 mois</option>  
            <option value="indifferent">indiff&eacute;rent</option>  
            <option value="à definir">&agrave; d&eacute;finir</option>  
          </select>  
          <input type=hidden name="sel_val1" value="">  
 
        </td>  
      </tr>  
 
Jusqu'ici tout va bien...  
Ca renvoit la valeur de la variable sel_val1 selectionnée à mon fichier php qui me renvoit ensuite le resultat par mail  
 
Mais qd je veux rajouter un 2° liste, avec:  
 
<script language="JavaScript">  
<!--  
function click_duree()  
{  
if (formulaire.delais.options.selectedIndex>=0)  
{ formulaire.sel_val1.value = formulaire.delais.options[formulaire.delais.options.selectedIndex].text;  
}  
else if (formulaire.transmission.options.selectedIndex>=0)  
{ formulaire.sel_val2.value = formulaire.transmission.options[formulaire.transmission.options.selectedIndex].text;  
}  
 } </script>  
 
puis ds mon body (en plus de la premiere)  
 
 
        <td height="10" width="51%">  
          <select name="transmission" size="1" onchange="click_duree()">  
            <option value="0">S&eacute;lectionnez</option>  
            <option value="logiciel">Par le logiciel en ligne CMS Gestion de Prospection</option>  
            <option value="mail">Par e-mail</option>  
            <option value="courrier">Par courier postal</option>  
            <option value="fax">Par fax</option>  
          </select>  
          <input type=hidden name="sel_val2" value="">  
        </td>  
je ne reçoit pas ces dernieres valeurs selectionnées.  
 
What'is the problem Doctor????

Reply

Marsh Posté le 15-11-2005 à 11:42:54   

Reply

Marsh Posté le 15-11-2005 à 11:59:53    

Déja Java =! JavaScript  :o met un ID différent à chaque liste

Reply

Marsh Posté le 15-11-2005 à 12:16:08    

c à dire?

Reply

Marsh Posté le 15-11-2005 à 14:22:42    

A mon avis le pb vient de l'utilisation de 'else if' car actuellement tu ne recopies la valeur sélectionnée dans le 2ème select que si aucune valeur n'est sélectionnée dans le premier. Est-ce vraiment ce que tu veux ?
 
D'autre part ton code javascript ne sert strictement à rien car les <select> sont transmis dans le formulaire Cf. doc HTML sur les <form>.
(en bref, tes attributs sel_val1 et sel_val2 sont redondant car quand tu soumets ton formulaire, tu as déjà les attributs delais et transmission qui contiennent les mêmes valeurs).
 
EDIT : Petites précision : quand on soumet un <form> il n'y a pas que les <input> qui sont transmis. Il y a aussi <button>, <select>, <textarea> et même <object> (s'il ont un attribut 'name')
 


Message édité par Bidem le 15-11-2005 à 14:31:58
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed