【发布时间】:2014-01-17 00:02:53
【问题描述】:
我无法创建一个在其中定义参数的字符串,如下所示:
my $string = " my name is $q->param('name')";
当我打印时,我得到“我的名字是 CGI=HASH(0x354680)->param('name')”
我做错了什么。我想避免事先定义变量,因为我有大量的参数可以使用。
【问题讨论】:
标签: perl
我无法创建一个在其中定义参数的字符串,如下所示:
my $string = " my name is $q->param('name')";
当我打印时,我得到“我的名字是 CGI=HASH(0x354680)->param('name')”
我做错了什么。我想避免事先定义变量,因为我有大量的参数可以使用。
【问题讨论】:
标签: perl
试试:
my $string = " my name is ". $q->param('name');
为避免串联,您可以先将参数加载到哈希中:
my @names = qw(name email);
my %params = map { $_ => $q->param($_) } @names;
my $string = " my name is $params{'name'}";
如果您的某些参数有多个值,请小心。
【讨论】: