从html向perl脚本传递变量
我试图从HTML页面调用perl脚本。我尝试的方法是调用位于服务器上的perl脚本的url 下面是一段代码: HTML: 我试图用perl检索它的方式如下: Perl: 现在,我有3个问题:从html向perl脚本传递变量,html,perl,url-parameters,Html,Perl,Url Parameters,我试图从HTML页面调用perl脚本。我尝试的方法是调用位于服务器上的perl脚本的url 下面是一段代码: HTML: 我试图用perl检索它的方式如下: Perl: 现在,我有3个问题: 我认为这是传递变量的正确方法,但我无法用perl打印参数 如果我想传递另一个变量lname,如何将其附加到url My window.open应在同一窗口中打开输出,因为它使用参数\u self。但事实并非如此 有人能指出问题吗 谢谢, Buzz否@ARGV包含命令行参数,将为空 你需要这个模块 编辑: 看
\u self
。但事实并非如此Buzz否
@ARGV
包含命令行参数,将为空
你需要这个模块
编辑:
看看dan1111关于如何生成HTML并在浏览器中显示的答案。除了Matteo所说的,一个简单的
print
语句不足以向浏览器发送一些输出
请参阅提供一个带有输出的示例CGI脚本
关于你的其他问题:
变量附加到url,url之间用和分隔:
var url='http://xxx.com:30000/cgi-bin/abc.pl?title=fname&description=blah';
基于此,也许您应该尝试window.location.href=url代码>相反(尽管这并不能解释代码不工作的原因)。有两种不同的环境,每个环境以两种不同的方式传递变量。命令行可以通过@ARGV传递变量,浏览器可以通过@ENV传递变量。不管你使用什么语言,这些都是你必须使用的数组。不是真正的HTML。您有一个Perl和Javascript问题:您应该拆分它们。谢谢,您是对的。我用了错误的方法捕捉参数。你能帮我解决另外两个问题吗?是的,我理解。只是想让大家知道我是如何找到参数值的。我能够从perl脚本的结果中输出html.dan111——感谢您添加参数的方式。dan111——代码window.location.href=url;奇怪的是,它没有在firefox中执行。javascript本身并不是这样work@BuzzLightYear,对不起,这对你不起作用。我自己对js没有太多经验;我只是觉得这可能有用。
print "$ARGV[0]\n";
use warnings;
use strict;
use CGI;
my $query = CGI->new;
print $query->param( 'title' );
var url='http://xxx.com:30000/cgi-bin/abc.pl?title=fname&description=blah';