Copier le résultat d'un select dans un input

Farid -  
wolves'sbrother Messages postés 256 Statut Membre -
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>
A voir également:

6 réponses

Utilisateur anonyme
 
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>
3
wolves'sbrother Messages postés 256 Statut Membre 35
 
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;"> 
1
Farid
 
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 ...
0
Farid
 
Merci wolves brothers, Désolé je n'ai pas vu ton poste mais ca aussi ca ne marche pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Farid
 
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 !!!
0
wolves'sbrother Messages postés 256 Statut Membre 35
 
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.
0