Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从html向perl脚本传递变量_Html_Perl_Url Parameters - Fatal编程技术网

从html向perl脚本传递变量

从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包含命令行参数,将为空 你需要这个模块 编辑: 看

我试图从HTML页面调用perl脚本。我尝试的方法是调用位于服务器上的perl脚本的url

下面是一段代码:

HTML:

我试图用perl检索它的方式如下:

Perl:

现在,我有3个问题:

  • 我认为这是传递变量的正确方法,但我无法用perl打印参数
  • 如果我想传递另一个变量lname,如何将其附加到url
  • My window.open应在同一窗口中打开输出,因为它使用参数
    \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';