将变量从HTML表单传递到Perl脚本

时间:2013-03-01 01:02:55

标签: html forms perl cgi

我在为内部配置生成的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不是我的第一语言,但我一直在努力。

1 个答案:

答案 0 :(得分: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