Perlバージョン5.8.5を見える私が持っている:は、Perl CGIのバグのよう
my @dt = qw(1 0);
my %dt = qw(1 single 0 multi);
my $val = 0;
$cgi->popup_menu({
-name => "test",
-default => $val,
-values => \@dt,
-labels => \%dt,
})
すべてが設定されることはありません「を選択」を除いて、ポップアップで正常に動作します。 したがって、常に最初のvalが選択されます。
私は変更を行い、通常は0、その後($val
、@dt
、および%dt
)すべての場合において2へのすべての機能を変更し、私は、HTMLタグに「選択」を取得した場合。
また、私はPerl 5.8.8ボックスにコードをコピーしました。それはとのゼロで動作しますか?私はシステム管理者にPerlバージョンを5.8.5ボックスに適用させる必要がありますか?
FYI、CGI.pmのHTML生成関数を使用しています([https://metacpan.org/pod/CGI#HTML-Generation-functions-should -no-longer-be-used)である。あなたは本当に代わりにテンプレートツールキットのようなテンプレートエンジンを使用する必要があります。また、Perl 5.8.5は*本当に古いです(2004年にリリースされました)。 5.24.0がリリースされました!多分あなたはこの設定に悩まされているかもしれませんが、何か選択肢があれば、あなたのツールセットをアップデートしてください! – ThisSuitIsBlackNot