Bonjour,
J'ai un petit problème de récupération des données d'une liste déroulante.
je me suis très largement inspirée de la FAQ pour voir ce que donnait de faire une première liste dans laquelle on a une dizaine de choix, parmi lesquels on doit en fait 5 au max qui s'inscrive dans une seconde liste.
Voici la fonction, à peine corrigée que l'on peut trouver dans la FAQ :
Ensuite, j'ai mon formulaire html comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31 function ajout(listeDep){ var existe = 0; if(listeDep.options[listeDep.selectedIndex].value == 0){ } else{ for(i=1;i< document.getElementById('choix').length ;i++){ if(document.getElementById('choix').options[i].text == listeDep.options[listeDep.selectedIndex].text){ existe = 1; } else{ if(existe == 1){ existe = 1; } else{ existe = 0; } } } if(existe == 0){ var option = new Option(listeDep.options[listeDep.selectedIndex].text,listeDep.options[listeDep.selectedIndex].value); document.getElementById('choix').options[0].text = "-- Liste des fonctions séléctionnées --"; document.getElementById('choix').options[0].value = 0; while(document.getElementById('choix').length < 6) { document.getElementById('choix').options[(document.getElementById('choix').length)] = option; } } else{ alert('Cette fonction est déjà séléctionnée !!!'); } } }
Tout marche comme il faut à l'affichage. J'ai bien mes infos qui passent d'une fenêtre à l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <table > <TD width='12%' align='left'> <select name='tt_choix' size='10' ondblclick='ajout(this)' > <option value='choix1'>choix1</option> <option value='choix2'>choix2</option> <option value='choix3'>choix3</option> <option value='choix4'>choix4 </option> <option value='choix5'>choix5 </option> <option value='choix6'>choix6</option> <option value='choix7'>choix7</option> <option value='choix8'>choix8</option> <option value='choix9'>choix9</option> </select> </TD> <TD > <select name='choix' id='choix' size='6' > </select> </TD> </TR>
Mon problème est le suivant : je récupère les données du formulaire, donc de la seconde fenêtre, via un script perl :
Or en fait, il ne récupère rien... La variable @tbl est vide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @tbl=param('choix'); $chx_1=$tbl[0]; $chx_2=$tbl[1]; $chx_3=$tbl[2]; $chx_4=$tbl[3]; $chx_5=$tbl[4];
Est-ce que quelqu'un a une idée du pourquoi du comment ?
Merci beaucoup.
Partager