Perl CGI, различия с параметром против Var - PullRequest
0 голосов
/ 11 января 2011

Я делаю это в моем скрипте cgi perl:

my %USER_HTML_INPUT = Vars();

Я заметил, что если массив данных назначен одной клавише, он выглядит так:

$VAR= {'tempvalue' => '0�25�85�125' }; 

Если я сделаю @DATA = param ('tempvalue'); Он разбивает значения в массив.

Как я могу сделать ту же операцию без использования функции param .?

1 Ответ

2 голосов
/ 11 января 2011

Если вы действительно, действительно хотите сделать это без param, вы можете попробовать что-то вроде (не проверено):

my $vars = Vars();
my %USER_HTML_INPUT = map { $_ => [ split(m{\0}, $vars->{$_}) ] } keys %$vars;

, но чуть менее безобразно:Однако гораздо удобнее просто использовать param для нужных вам параметров.

Также прочитайте раздел ОТЛАДКА документации CGI, чтобы узнать, как можно передать параметры CGI вскрипт с использованием CGI.pm из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...