在perl w /网站中获取函数不会在perl脚本中产生值
问题描述:
我试图让index.pl?home=home在我的perl脚本或home中生成值'home'=生成任何东西“任何东西”。在perl w /网站中获取函数不会在perl脚本中产生值
出于某种原因,我没有正确使用GET方法。
#!/usr/local/bin/perl
use CGI qw(:standard);
$cgi = new CGI;
$home = $cgi->param('home');
我在做什么错?我已经搜索并搜索了这个具体的答案...
答
您的代码对我来说工作正常。我完整的脚本是这样的:
#!C:/perl/bin/perl.exe
use CGI qw(:standard);
$cgi = new CGI;
$home = $cgi->param('home');
print "Content-Type: text/plain\n";
print "\n";
print "Hello world\n";
print "Hello $home world\n";
(我在Windows,但不应该的问题。)
当我访问http://localhost/stack.pl?home=xx
我看到:
Hello world
Hello xx world
+0
这正是我所想的,几乎与我想要做的一样...但由于某种原因它显示为空白值。 –
+0
谢谢,现在它工作得很好。 –
答
添加$cgi->header();
到你的脚本。你最有可能运行到一个“Premature end of script headers
”错误:
#!/usr/local/bin/perl
use CGI qw(:standard);
$cgi = new CGI;
$home = $cgi->param('home');
print $cgi->header();
print $home
检查你的error_log了解详情。
你会得到什么结果? – clarkb86
好吧,现在它工作得很好,我拿出了一个额外的value = value2链接之间,这是导致错误! –