я сейчас наверное с ума сойду с этой темой
ну ни как не могу собрать массив из выделенных чекбоксов, делаю форму по типу встроенного примера в перле:
start_form,
"What\'s your name? ",textfield(\'name\'),p,
"What\'s the combination?",
checkbox_group(-name=>\'words\',
-values=>[\'eenie\',\'meenie\',\'minie\',\'moe\'],
-defaults=>[\'eenie\',\'moe\']),p,
"What\'s your favorite color?",
popup_menu(-name=>\'color\',
-values=>[\'red\',\'green\',\'blue\',\'chartreuse\']),p,
submit,
end_form,
выходит на странице что то типа этого:
eenie
meenie
minie
moe
далее обрабатываю, как в примере
if (param) {
print
"Your name is ",em(param(\'name\')),p,
"The keywords are: ",em(join(", ",param(\'words\'))),p,
"Your favorite color is ",em(param(\'color\')),".\\n";
}
и в ответ ничего получить не могу. Наверное это из за того, что делаю в скрипте:
############ ################ ################## #################
if ($ENV{\'REQUEST_METHOD\'} eq "POST")
{read(STDIN, $bufer, $ENV{\'CONTENT_LENGTH\'});}
else
{$bufer=$ENV{\'QUERY_STRING\'};}
@pairs = split(/&/, $bufer);
foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair);
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
$step=$FORM{\'step\'};
....
############ ################ ################## #################
и из за этого ничего не проходит?
Но отказаться от предыдущего кода не могу, т.к. весь скрипт работает на нём, и библиотегу CGI вообще не использую. И сейчас не хочется использовать, как без неё построить список выделенных checkbox?
Заранее огромное спасибо за любые советы :*