Liste déroulante & textarea

Invité
Invité n'ayant pas de compte PHPfrance

14 nov. 2013, 12:02

Bonjour,

J'ai une liste déroulante et je veux sélectionner plusieurs valeurs de cette liste, qui s'affichent dans un textarea, est-ce possible ?
Merci de votre aide.

Invité
Invité n'ayant pas de compte PHPfrance

14 nov. 2013, 13:41

Re,

En cherchant un peu, j'ai trouvé ceci, or il me met qu'une valeur à la fois dans mon textarea, tandis que moi je veux que ça m'affiche toutes les valeurs que j'ai sélectionné.
Comment je peux faire ?
<form action="" method="post">
<p>
 <select name="couleur[]" onChange="document.getElementById('reponse').value=''+this.value+'';">
     <option value="rouge">Couleur rouge</option>
     <option value="vert" selected="selected">Couleur verte</option>
     <option value="bleu">Couleur bleue</option>
</select></p>
</form>

<?php

if (isset($_POST['couleur']) AND is_array($_POST['couleur']))
     {
         
                echo '<textarea id="reponse"></textarea><br />';  

     }
?> 

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 nov. 2013, 14:00

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.


Salut,
Il faut concatener ( += ou chaîne = chaîne + nouvelleValeur).
Attention a ne pas avoir plusieurs fois la même valeur.
Je pense qu'avoir la liste en select multiple et déclencher l'action sur le onblur serait plus simple. ;)

@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

14 nov. 2013, 14:36

Re,

Merci pour ta réponse, moogli. Je ne connais pas du tout onblur... Aurais-tu un exemple ?

Invité
Invité n'ayant pas de compte PHPfrance

14 nov. 2013, 15:09

Bon, j'ai réussi à insérer les éléments sélectionnés dans mon textarea, mais ils deviennent simplement du texte alors que moi je veux les réutiliser pour les insérer dans une table.
Voici mon code :
<html>
<head>
<script>
        function inserer(textarea, str) {
                if(typeof textarea=="string") { 
                        textarea = document.getElementById(textarea); 
                }
                textarea.value += str;

        }
   

</script>
</head>
<body>
  <textarea id="txt"></textarea>
  <form>
    <select name="nom" size="1">
 <option value="rouge">Couleur rouge</option>
     <option value="vert">Couleur verte</option>
     <option value="bleu">Couleur bleue</option>
    </select>
    <input type="button" value="Ajouter" onclick="inserer('txt',this.form.nom.value)">
  </form>
</body>
</html>

Eléphanteau du PHP | 21 Messages

14 nov. 2013, 16:22

Je ne comprend pas, dans un select multiple, tous ce que tu a sélectionné est normalement retourné sous forme de tableaux non ?
Blog d'aide pour développeur web: http://www.yetaland.com