【问题标题】:Pass variables from HTML form to Perl script将变量从 HTML 表单传递到 Perl 脚本
【发布时间】:2013-03-01 09:22:53
【问题描述】:

我在为我们内部用于配置生成的 Perl 脚本创建 HTML 前端时遇到了一些困难。我们已经从 Linux 系统迁移到 Windows 服务器实例,并且我测试了 CGI/Perl 是否按预期工作。脚本本身使用以下格式:

my $unitname; #name of device
my $clientid; #name of client
my $version;  #version of device firmware

这些变量通过命令行调用,将配置打印到 cli:

./confgen.pl -u "unitname" -c "clientid" -v "version"

我想要实现的是在 HTML 表单中使用现有变量,但我没有任何运气。到目前为止,我有这个:

<form action confgen.pl method "get">
    <input type="text" name="unitname">
    <input type="text" name="clientid">
    <input type="text" name="version">
    <input type="submit" Value="generate"
</form>

有什么建议或例子吗?我应该补充一点,CGI 和 Perl 不是我的第一语言,但我一直在努力。

【问题讨论】:

  • 这不可能是你的脚本的样子;它如何读取命令行参数?您的 HTML 也缺少一些 =&gt;

标签: html forms perl cgi


【解决方案1】:

你的 HTML 应该是这样的

<form action="confgen.pl" method="get">
    <input type="text" name="unitname">
    <input type="text" name="clientid">
    <input type="text" name="version">
    <input type="submit" value="generate">
</form>

您是否使用任何 Perl 库来接收 HTTP 请求?考虑使用 CGI http://perldoc.perl.org/CGI.html

【讨论】:

  • 该链接,顾名思义,是关于发送来自 Perl 的 HTTP 请求,而不是接收一个。
猜你喜欢
  • 2013-04-28
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
相关资源
最近更新 更多