bonjour,
j'ai une liste de nom dans un <select multiple> que je recupere de ma bdd et je veux recupérer un nom en double cliquant dessus et l'afficher dans un textarea a coté
merci d'avance .
Version imprimable
bonjour,
j'ai une liste de nom dans un <select multiple> que je recupere de ma bdd et je veux recupérer un nom en double cliquant dessus et l'afficher dans un textarea a coté
merci d'avance .
PHP est un langage serveur. Il connait pas le double-click.
Vous cherchez un langage client tel que Javascript.
Ce qui nous donne avec jQuery par exemple:
(jquery.js est à prendre ici)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <script src="jquery.js" type="text/javascript"></script> <select name="opts" multiple="multiple"> <option value="hello">hello</option> <option value="peter">peter</option> </select> <textarea id="dropbox"> </textarea> <script type="text/javascript"> $(function () { $('select[name="opts"] > option').each(function (i, item) { $(item).dblclick(function () { $("#dropbox").append($(this).val() + " "); }); }); }); </script>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php $sql = "SELECT id_pers, nom,prenom FROM personne WHERE login !='admin' AND actif='1' ORDER BY prenom, nom"; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) // on fait une boucle qui va faire un tour pour chaque enregistrement // construction de la liste: echo '<select onclick="document.getElementById(\'f2\').value=document.getElementById(\'f1\').value" style="display=bloc" multiple size=4 name="select_dest[]">'; while($data = mysql_fetch_assoc($req)) { //ici on affiche les options du menu pour chaque enregistrement echo "<option id=\"f1\" value=".$data['id_pers'].$data['prenom']. $data['nom'].">".$data['prenom'].' '.$data['nom']."</option>"; } echo"<textarea size=4 type=text id=\"f2\"></textarea>"; echo '</select>'; ?>
voila c le code que j'ai utilisé mais le probleme c'est que j'arrive pas a selectionner le nom que je veux mais il m'affiche que le premier nom :roll:
merci
Bonjour,
Pourquoi n'utilises tu pas le code JS donné par Benjamin Delespierre ? tout est fait !
En reprenant ton code ça donnerait quelque chose dans ce genre :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <script src="jquery.js" type="text/javascript"></script> <?php $sql = "SELECT id_pers, nom,prenom FROM personne WHERE login !='admin' AND actif='1' ORDER BY prenom, nom"; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ?> <select name="opts" multiple="multiple"> <?php // Generation des options du select while($data = mysql_fetch_assoc($req)) { echo "<option value=\"".$data['id_pers'].$data['prenom']. $data['nom']."\">".$data['prenom'].' '.$data['nom']."</option>"; } ?> </select> <textarea id="dropbox"> </textarea> <script type="text/javascript"> $(function () { $('select[name="opts"] > option').each(function (i, item) { $(item).dblclick(function () { $("#dropbox").append($(this).val() + " "); }); }); }); </script>