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

发布于 2024-08-12 06:53:12 字数 482 浏览 2 评论 0原文

在 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');

What is the best, in Perl, way to get the selected values of a multiple select form field?

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

I get regular form fields like this: $param1 = param('param1');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如梦初醒的夏天 2024-08-19 06:53:12

如果您正在使用 CGI 模块(我真的希望您是这样),那么您可以访问多个通过将 param hash 分配给一个数组来获取值,CGI 完成剩下的工作。因此,在您的示例中:

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

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

If you are using the CGI Module (and I really hope you are) then you can access the multiple values by assigning the param hash to an array and CGI does the rest. So in your example:

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

will store the selected values (2, 4) in the @mult array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文