Select champ, afficher valeur dans textbox

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

Le titre de ma question est un peu bizarre j'avoue... mais voilà, j'ai un SELECT qui récupère les "Libelle" de ma table et je voudrais que si je clique ou défile dans ce SELECT, une zone de texte affiche la valeur "Code" du SELECT.

<input type="text" name="Fr_Code" id="Fr_Code" value="" />

<select name="Fr_Libelle" id="Fr_Libelle">
        <?php $Stat = $pdo->query("SELECT * FROM tb_fr_produits GROUP BY Libelle ORDER BY Libelle ASC;"); while($data = $Stat->fetch(PDO::FETCH_ASSOC)){ ?>
        <option value="<?php echo $data["Libelle"]; ?>"><?php echo $data["Libelle"]; ?></option>
        <?php ;} ?>
      </select>


Merci de votre aide !

1 réponse

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

En javascript, en ajoutant une fonction sur l'événement "onchange" du select afin d'en récupérer la valeur et la copier dans l'attribut value de l'input type text :
document.getElementById('Fr_Libelle').addEventListener('change', function() {
  document.getElementById('Fr_Code').value = this.options[this.selectedIndex].value;
});


Bonne journée,
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci Pitet,

Il copie le même libellé dans la zone de texte au lieu de son code...

Voici un exemple de données :
Si je choisis "SAVON FAIT MAISON FRAISE 180g" dans mon Fr_Libelle, j'aurais "SAMFRZ18" dans mon Fr_Code


Le code est enregistré dans la table.
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Dans ce cas, affiche le code dans l'attribut value de la balise option à la place d'afficher le libellé :
<option value="<?php echo $data["code"]; ?>"><?php echo $data["Libelle"]; ?></option>
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci Pitet, j'y ai pensé mais bon, je vais devoir sélectionner deux fois donc pour enregistrer et le code et le libellé.

Sauf s'il y a un autre moyen...
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Ou faire une jointure pour récupérer le code et le libellé en une seule requête select ;)
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Problème résolu, merci Pitet pour ton aide !
0