2009-11-23 3 views
2

Quel est le meilleur, en Perl, pour obtenir les valeurs sélectionnées d'un champ de sélection multiple?Comment gérer un champ de sélection multiple en Perl?

<select name="mult" multiple="multiple"> 
    <option value="1">Opt. 1</option> 
    <option value="2">Opt. 2</option> <!-- selected --> 
    <option value="3">Opt. 3</option> 
    <option value="4">Opt. 4</option> <!-- selected --> 
    <option value="5">Opt. 5</option> 
</select> 

Je reçois des champs de forme régulière comme ceci: $param1 = param('param1');

+2

Pour ne pas être impoli, mais avez-vous essayé de lire les documents CGI.pm? Il vous dit exactement comment le faire. –

+7

Pour ne pas être impoli, mais suggérez-vous honnêtement qu'il est plus efficace de parcourir 59 pages (sans blague) de documents CGI.pm, plutôt que de poser une question rapide et obtenir de l'aide de personnes très compétentes qui pourraient lui sauver quelques des heures qui lui arrachent les cheveux? :) – Wick

Répondre

10

Si vous utilisez le CGI module (et j'espère vraiment que vous êtes), vous pouvez accéder aux valeurs multiples en attribuant le hachage param à un tableau et CGI fait le reste. Donc, dans votre exemple:

my @mult = $q->param('mult'); 

stocke les valeurs sélectionnées (2, 4) dans le tableau @mult.

Questions connexes