我在创建一个定义其中的参数的字符串时遇到了麻烦,如下所示:
my $string = " my name is $q->param('name')";
当我打印时,我得到“我的名字是CGI = HASH(0x354680) - > param('name')”
我做错了什么。我想避免事先定义变量,因为我有大量的参数可以使用。
答案 0 :(得分:0)
尝试:
my $string = " my name is ". $q->param('name');
为了避免连接,您可以先将params加载到哈希:
my @names = qw(name email);
my %params = map { $_ => $q->param($_) } @names;
my $string = " my name is $params{'name'}";
如果你的某些参数有多个值,请小心。