2013-03-01 111 views
0

我在創建用於配置生成的Perl腳本的HTML前端時遇到了一些困難。我們已經從Linux系統遷移到Windows服務器實例,並且我測試過的CGI/Perl正在按預期工作。該腳本本身使用以下格式:將變量從HTML表單傳遞到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" 

什麼我試圖acheive是使用現有的變量在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

不能如何你的腳本看起來;它如何讀取命令行參數?你的HTML也缺少一些'='和'>'。 – Eevee 2013-03-01 01:08:17

回答

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

+0

正如其名稱所述,鏈接是關於_sending_來自Perl的HTTP請求,而不是_receiving_ one。 – Eevee 2013-03-01 01:16:38

+0

糟糕!你當然是對的。編輯。 – martriay 2013-03-01 01:17:29