Forum Webscript.Ru

Программирование => Perl => Тема начата: sickboy от 30 Ноября 2006, 22:30:10

Название: автоматическое заполнение -values в popup_menu (модуль CGI)
Отправлено: sickboy от 30 Ноября 2006, 22:30:10
Привет.

Есть такой массив:
%yl = (\'2005\' =>  \'2005\',
       \'2006\' =>  \'2006\',
       \'2007\' =>  \'2007\',
        ...
                    );

и такая конструкция:
print $q->popup_menu (-menu     =>      \'year\',
                      -default  =>      $cy+1900,
                      -values   =>      [\'2005\',\'2006\',\'2007\',\'2008\',\'2009\',\'2010\'],
                      -labels   =>      \\%yl);

Никак не соображу, как можно автоматизированно записать значение ключей массива в поле -values   =>, натолкните пожалуйста на мысль.
Название: автоматическое заполнение -values в popup_menu (модуль CGI)
Отправлено: Green Kakadu от 30 Ноября 2006, 23:26:38
-values   =>      [ sort {$yl{$a} <=> $yl{$b}} keys %yl ]
только это не массив а хеш
Название: автоматическое заполнение -values в popup_menu (модуль CGI)
Отправлено: sickboy от 01 Декабря 2006, 20:09:50
Спасибо.