【发布时间】:2013-07-27 06:31:53
【问题描述】:
我有这个哈希值,我正在尝试用每个哈希值填充一个选择框。无论如何,我无法获取我的内部哈希变量。我能够在我的选择中生成正确数量的选项,但我目前只能设置每个选择选项的值参数。
这是我的哈希:
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>";
但这也无济于事。我确定我错过了一些简单的东西。
感谢您的帮助:)
【问题讨论】: