このハッシュのハッシュがあり、各ハッシュの値を選択ボックスに入力しようとしています。とにかく、内部ハッシュ変数にアクセスできません。選択で適切な数のオプションを生成できますが、現在、各選択オプションの値パラメーターのみを設定できます。
ここに私のハッシュがあります:
my $export_types = { a => {label => "Foo", ext => ".js"},
b => {label => "Bar", ext => ".gz"}};
foreachでこれまでに試したことは次のとおりです。
my $select = "<select id='fancy'>";
foreach my $key (sort keys %{$export_types})
{
$select .= "<option value='$key' ";
if($saved_value eq $key || (!$saved_value && $key eq "a"))
{
$select .="selected='selected'";
}
$select .= ">".$export_types{$key}{label}."</option>";
}
$select .= "</select>";
どうやら私はラベルのプロパティに間違ってアクセスしています。その特定の行について、私も試しました:
$select .= ">".$export_types{$key}->{label}."</option>";
しかし、それも無駄でした。私は単純なものが欠けていると確信しています。
助けてくれてありがとう :)