我有一个HTML表单,它以数组的形式将复选框值发送到Perl CGI脚本。但是,由于该网站主要是使用PHP重新构建的,因此复选框数组的处理方式不同。我有一个返回表单的PHP函数。它看起来是这样的:perl cgi无法打印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”数组的元素?感谢您的帮助!
你是否看到类似'ARRAY(0x27967ac)'?这与'Array'不同,意味着你有一个只需要解引用的数组引用。 – Borodin 2012-07-26 09:04:59