1

このハッシュのハッシュがあり、各ハッシュの値を選択ボックスに入力しようとしています。とにかく、内部ハッシュ変数にアクセスできません。選択で適切な数のオプションを生成できますが、現在、各選択オプションの値パラメーターのみを設定できます。

ここに私のハッシュがあります:

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>";

しかし、それも無駄でした。私は単純なものが欠けていると確信しています。

助けてくれてありがとう :)

4

1 に答える 1