我有一个 HTML 表单,它将复选框值作为数组发送到 Perl CGI 脚本。但是,由于该站点主要使用 PHP 重建,因此复选框数组的处理方式有所不同。我有一个返回表单的 PHP 函数。它看起来像这样:
<td>Profiles: </td>
<td><input type=\"checkbox\" value=\"oneconnect\" name=\"v1-profile[]\">OneConnect <br />
<input type=\"checkbox\" value=\"http\" name=\"v1-profile[]\">HTTP <br />
<input type=\"checkbox\" value=\"xforwardedfor\" name=\"v1-profile[]\">Xforwarded-for</td>
</tr>
然后我将其发送到 Perl CGI 脚本
use CGI qw(:standard);
my $q = new CGI;
my @profiles1 = $q->param("v1-profile");
当我尝试打印数组的元素时,我只看到“数组”这个词作为输出。
foreach my $r (@profiles1) {
print "$r\n";
}
我也尝试了一些不起作用的东西。
foreach my $r (@profiles1) {
foreach my $v (@$r) {
print "$v\n";
}
}
我将如何访问“@profiles1”数组的元素?感谢您的帮助!