formulaire dynamique : <select>

syrius qui s'invite
Invité n'ayant pas de compte PHPfrance

24 mars 2005, 17:09

rebonjour :wink:

j'ai dans mon application un formulaire avec menu déroulant :

<select name="type_log">
<?
$i=0;
while($i!=$nb_logiciel){
echo("<option>");
echo($logiciel[$i]);
echo("</option>");
$i++;
}
?>
</select>


et puis derriere un champs input type text

<input type='text' class='input' name='prix_logiciel' size='20' value=''></td>

je voudrais que suivant ce logiciel choisi, une valeur par défaut (qui existe dans ma base) s'affiche automatiquement dans le champs text, sans avoir a faire un "submit".

comment faire? il me semble qu'il faut utiliser un javascript?

syrius qui s'invite
Invité n'ayant pas de compte PHPfrance

24 mars 2005, 17:46

j'ai vu qu'il fallait utiliser onchange() sur la balise <select>, mais apres?

mon tableau qui associe les logiciels avec leur prix existe déjà dans ma page.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

24 mars 2005, 17:48

Effectivement, il te faut du javascript...
<script>
function affecterPrix() {
document.all["prix_logiciel"].value = document.all["type_log"].value;
}
</script>
<select name="type_log" onChange="affecterPrix();"> <option></option>
<?
$i=0;
while($i < $nb_logiciel){
echo("<option value='$prix_logiciel[$i]'>");
echo($logiciel[$i]);
echo("</option>");
$i++;
}
?>
</select>

<input type='text' class='input' name='prix_logiciel' size='20' value=''>
Modifié en dernier par sadeq le 24 mars 2005, 18:05, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Invité
Invité n'ayant pas de compte PHPfrance

24 mars 2005, 18:02

apres test,
ça ne marche pas, et ça ma parait normal étant donné que je ne sais pas trop ce que tu veux faire en faisant ça :

document.all["prix_logiciel"].value = document.all["type_log"];

y'avait de l'idée quand meme :wink:

j'ai fais des recherches, j'avance mais ce que je voudrais faire c'est ça :

i = form.type_log.selectedIndex;
txt = prix_log;
form.prix_log.value=txt;


il faudrait que je puisse passer le tableau prix_log en parametre dans mon javascript??