perl哈希不读取param()

时间:2012-12-25 20:28:41

标签: perl cgi param

我无法让perl读取从param()传递给它的哈希键。

这不起作用。

append_file('pending_entries.txt',$spanish_url{param('venue')});

也不是这样,

my $var = $spanish_url{param('venues')};
append_file( 'pending_entries.txt', $var ) ;

也不是这个

my $ven = param('venue');
my $var = $spanish_url{$ven};
append_file( 'pending_entries.txt', $var ) ;

但确实如此。

append_file('pending_entries.txt',$spanish_url{'key'});

请帮忙。

1 个答案:

答案 0 :(得分:2)

您是否尝试过打印参数中的值以查看它是什么?哈希键必须准确。您的参数中可能包含key\nKeyData::Dumper模块(perl 5中的核心模块)非常适合这种调试。 E.g:

use Data::Dumper;
$Data::Dumper::Useqq = 1;
print Dumper param('venue');