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

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>

6 réponses

  1. 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
    1. 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
      1. 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
        1. Merci wolves brothers, Désolé je n'ai pas vu ton poste mais ca aussi ca ne marche pas
          0
          1. 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
            1. 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