在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'); 

我在做什么错?我已经搜索并搜索了这个具体的答案...

+1

你会得到什么结果? – clarkb86

+0

好吧,现在它工作得很好,我拿出了一个额外的value = value2链接之间,这是导致错误! –

您的代码对我来说工作正常。我完整的脚本是这样的:

#!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了解详情。