perl hash 不从 param () 读取

标签 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'});

请帮忙。

最佳答案

您是否尝试过打印参数中的值以查看它是什么?哈希键必须准确。您的参数中可能有类似 key\nKey 的内容。 Data::Dumper module(perl 5 中的核心模块)非常适合此类调试。例如:

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

关于perl hash 不从 param () 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033795/

相关文章:

arrays - 散列的散列 : How to get the number of occurrences of a key?

regex - 在一个文件中查找具有相同列对的行

perl - 如何在 CGI 脚本中调用另一个 Perl CGI 脚本?

python - 标题之前的脚本输出结束

angularjs 返回上一页 state.go stateParams

perl - 如何在 Perl Gtk GUI 中显示图形?

perl - 任何可以获取 UNIX 服务器制造商/型号和序列号的内置方法?

python - 从 CGI 脚本启动后台进程/守护进程

php - Laravel 返回带参数的响应

Java 文档 - @return 和 @param