如何处理Perl中的多选表单字段?

时间:2009-11-23 06:38:56

标签: perl forms select cgi

在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>

我得到这样的常规表单字段:$param1 = param('param1');

1 个答案:

答案 0 :(得分:10)

如果你正在使用CGI模块(我真的希望你是),那么你可以通过将param哈希分配给一个数组来访问多个值,CGI完成剩下的工作。所以在你的例子中:

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

会将所选值(2, 4)存储在@mult数组中。