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 :
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 !!!');
           }
    }
}
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
<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>
Tout marche comme il faut à l'affichage. J'ai bien mes infos qui passent d'une fenêtre à l'autre.
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 :
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];
Or en fait, il ne récupère rien... La variable @tbl est vide...
Est-ce que quelqu'un a une idée du pourquoi du comment ?
Merci beaucoup.