【发布时间】:2021-07-01 18:50:11
【问题描述】:
我有一个带有多个复选框的表单。用户可以根据需要选择任意数量的位置,我试图将它们全部保存在一个数组中。我已经尝试了以下选项但不起作用:
<input class="form-check-input" type="checkbox" value="Location 1" name="location">
<input class="form-check-input" type="checkbox" value="Location 2" name="location">
<input class="form-check-input" type="checkbox" value="Location 3" name="location">
my @location = $query->param('location');;
上面这行代码获取了所有的位置,但是没有用逗号隔开,我也试过下面的,但是什么都没有;
my $location = join(",", @{ $query->param('location'); });
【问题讨论】:
-
您是否尝试过在名称上使用括号?
name="location[]"否则将使用名称的最后一个元素。 -
您发布的代码甚至无法编译。说你“没有得到任何东西”有点不诚实,因为你会收到错误消息。
-
总是使用
use strict; use warnings;。 -
最后,你为什么不提
my @location = $query->param('location');;会产生警告(即使没有使用严格;使用警告;`)?