チェックボックスの値を Perl CGI スクリプトに配列として送信する HTML フォームがありました。ただし、サイトは主に 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」配列の要素にアクセスするにはどうすればよいですか? お手伝いありがとう!