valeur de <input text> en fonction d'un <select>

valeur de <input text> en fonction d'un <select> - HTML/CSS - Programmation

Marsh Posté le 25-03-2005 à 14:49:24    

bonjour,
 
je travaille sur une application ou se trouve un formulaire.
j'ai récupéré 2 tableaux de ma BDD : $type_log[$i] et $prix_log[$i].
a chaque type correspond un prix.
 
la liste des type_log se trouvent dans un menu déroulant, et je veux que suivant le type_log choisi, le prix correspondant apparaisse automatiquement.
j'ai fais ça, mais ça marche pas  :(  
 
voici mon code php :  
<td><select name="type_log" onChange='choix2(this.form)'>
<?  
$j=0;
while($j!=$nb_type_log){
?>
<option>
<? echo($type_log[$j]); ?>
</option>
<?  
$j++;
}  
?>
</select>
<?
$j=0;
while($j!=$nb_type_log){
?>
<input type='hidden' name='<? echo($j); ?>' value='<? echo($prix_log[$j]); ?>'>
<?
$j++;
}  
?>
</td>
<td><input type='text' class='input' name='prix_log' size='20' value=''></td>

 
voici ma fonction javascript :
function choix2(form){  
i = form.type_log.selectedIndex;
form.prix_log.value = form.i.value;  
}

 
quelqu'un sait faire?
 
merci :hello:

Reply

Marsh Posté le 25-03-2005 à 14:49:24   

Reply

Marsh Posté le 25-03-2005 à 16:14:26    

y'a personne qui veut m'aider???
:-(

Reply

Marsh Posté le 25-03-2005 à 17:12:12    

Pour la partie javascript

Code :
  1. function choix2(value) {
  2.   document.getElementById("prix_log" ).value = value;
  3. }


 
Pour la partie html quelque chose du genre

Code :
  1. <select name="type_log" onChange="choix2(this.value)">
  2.   <option value="0">pim</option>
  3.   <option value="1">pam</option>
  4.   <option value="2">poum</option>
  5. </select>
  6. <input id="prix_log" type="text" name="prix_log" size="20"/>


 
et voila, à toi de l'adapter dans ton code php.


Message édité par Rioji le 25-03-2005 à 17:12:45
Reply

Marsh Posté le 29-03-2005 à 10:24:04    

euh.... ça ne marche pas :  
 
this.value est égal à pim, pam ou poum (type_log) dans ton exemple!!
 
ce que je veux, c'est récupéré le prix qui correspond, que j'ai stocké dans $prix_log[$j] !
 

Reply

Marsh Posté le 29-03-2005 à 15:20:14    

SVP, un peu d'aide!

Reply

Marsh Posté le 06-11-2007 à 16:30:12    

Up !
 
Est-ce que quelqu'un a trouvé une solution pour ça par hasard SVP ?

Reply

Marsh Posté le 06-11-2007 à 16:36:38    

C'est quand-même pas très compliqué :??:

Reply

Sujets relatifs:

Leave a Replay

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