我有一個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