【发布时间】:2014-11-25 20:22:17
【问题描述】:
我在 html 中使用 post 方法将参数和值传递给 cgi 文件。我正在从那个 cgi 文件中提取值和参数。我已经尝试了下面的代码,
HTML:
<form action="http://hostname.com/manipulation.cgi?name5=value5&name6=value6&name7=value7&name8=value8" method="POST"> </form>
CGI: manipulation.cgi
use strict;
use CGI;
my $query ->new CGI;
print $query->header();
my @paramNames = $query->param; #Receive N number of parameters
my @paramValues = map $query->param($_), $query->param; #Receive N number of parameters values
print $query->h4("@paramNames,@paramValues");
但我无法获得预期的输出。
请帮帮我。
提前致谢。
【问题讨论】:
-
我看不出代码有问题(尽管最好打印一个有效的 HTML 文档)。你得到什么错误?你想解决什么问题?你为什么卡住了?
-
我没有得到参数和值。预期输出:name5 name6 name7 name8, value5 value6 value7 value8
-
你看过apache错误日志了吗?
-
我已从 $query->param 更改为 $query->url_param。现在它工作正常。
-
my $query ->new CGI- 这看起来不对。我希望你的意思是my $query = CGI->new。如果您不剪切和粘贴您的确切代码,那么我们将很难为您提供帮助。