Copier le résultat d'un select dans un input
Farid
-
wolves'sbrother Messages postés 223 Date d'inscription Statut Membre Dernière intervention -
wolves'sbrother Messages postés 223 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà! Mon problème est censé être simple mais bizarrement je suis bloqué et j'ai besoin de votre aide!!!
Exposition du problème :
1- J'ai une table qui contient des milliers de ligne et que j'arrive à les afficher dans un select et options.
2- J'aimerai avoir un champ de type input text qui affichera au fur et à mesure la valeur de l'option du select choisi ...
Voici mon code :
<?php
$connect=mysql_connect("localhost","root","");
$dbnom="awc";
$db=mysql_select_db($dbnom,$connect);
?>
<form name="form" method="post" action="">
Region : <select name="choix"><?php
while($data = mysql_fetch_array(mysql_query("SELECT * FROM region")))
{
echo '<option>'.$data["NOMR"].'</option>';
}
?> </select>
<input type='text' class='input' name='reception' size='20' value=''>
<?php
mysql_close($connect);
?>
</form>
Voilà! Mon problème est censé être simple mais bizarrement je suis bloqué et j'ai besoin de votre aide!!!
Exposition du problème :
1- J'ai une table qui contient des milliers de ligne et que j'arrive à les afficher dans un select et options.
2- J'aimerai avoir un champ de type input text qui affichera au fur et à mesure la valeur de l'option du select choisi ...
Voici mon code :
<?php
$connect=mysql_connect("localhost","root","");
$dbnom="awc";
$db=mysql_select_db($dbnom,$connect);
?>
<form name="form" method="post" action="">
Region : <select name="choix"><?php
while($data = mysql_fetch_array(mysql_query("SELECT * FROM region")))
{
echo '<option>'.$data["NOMR"].'</option>';
}
?> </select>
<input type='text' class='input' name='reception' size='20' value=''>
<?php
mysql_close($connect);
?>
</form>
6 réponses
-
Bonjour,
Avec un onChange sur le select ça devrait le faire, vous renseignez à chaque changement le input
<?php $connect=mysql_connect("localhost","root",""); $dbnom="awc"; $db=mysql_select_db($dbnom,$connect); ?> <form name="form" method="post" action=""> Region : <select name="choix" onChange="document.getElementById('reception').value = this.value"><?php while($data = mysql_fetch_array(mysql_query("SELECT * FROM region"))) { echo '<option>'.$data["NOMR"].'</option>'; } ?> </select> <input type='text' class='input' name='reception' size='20' value='' id='reception'> <?php mysql_close($connect); ?> </form> -
Salut,
Si je comprend bien, quand tu choisi une valeur dans le select, tu veux quelle soit copier dans le champ input.
Si c'est ça ce que tu veux, tu dois utiliser le javascript.
Remplace ton select par ça<select name="choix" onchange="document.form.reception.value = this.value;">
-
neoprog67
_________
D'abord je tiens à vous remerciez !!!
Bien que la demarche semble correcte mais malheuresement, ça ne marche toujours pas ...
Je ne sais pas pourquoi ??
la requête n'a pas de probleme mais c'est au niveau du js que ca ne marche pas ... -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
neoprog67
_________
Excusez moi !
La correction que vous aviez apporté est tout à fait juste .
Ca marche sur MOZILLA FIREFOX à merveille,
et non pas sur IE7! ???
Vous savez pourquoi ???
Merci encore !!! -
Oui , pour que ça marche sous IE tu doit ajouter un attribut value aux balise s option comme ceci :
echo '<option value="'.$data["NOMR"].'">'.$data["NOMR"].'</option>';
Et ça devrait marcher.