2011-04-01 13 views
0

對不起,有可能是一個潛在的愚蠢的新手問題,但在這裏。將文本框輸入傳遞給服務器上的perl腳本

我正在學習網絡應用程序編程,我想在用戶輸入文本的網頁上有一個輸入文本框。然後,我捕獲該文本並傳遞給一個perl腳本,它會生成一些輸出。然後我將這個文本輸出並傳回網頁。

有人能指出我如何做到這一點的正確方向。

可以是一個非常簡單的例子,用戶輸入一些文本。我接收文本並傳遞給perl腳本,該腳本將所有內容都轉換爲大寫字母 - uc() - 然後傳遞迴網頁。

感謝

回答

4

在您的HTML身體:

<FORM ACTION="/cgi-bin/results.pl"> 
<P>Enter a value: <INPUT NAME="value"> 
<P><INPUT TYPE="SUBMIT" VALUE="Next"> 
</FORM> 

在你results.pl:

use CGI qw(:standard); 
my $value = uc(param('value')); 
print header; 
print start_html; 
print p($value); 
print end_html; 
+0

嗯..不知何故,我得到500內部服務器錯誤時運行此。不知道我做錯了什麼。我檢查了我有cgi.pm,所以這不是問題。 – racket99 2011-04-01 20:02:50

+0

@ racket99通常這意味着你的腳本沒有編譯。當你從命令行運行它時,你會得到什麼? '。/ results.pl' – mattexx 2011-04-01 20:18:21

+0

實際上我沒有讓它成爲可執行文件。我的錯。它現在有效。 – racket99 2011-04-01 20:19:23

0

的頁面需要包含form。表單的動作屬性需要指向您的網絡服務器將使用Perl程序處理的URL。最簡單的方法是使用CGI,更現代的方法使用PSGI。大多數Perl形式處理庫使用similar interface to CGI.pm's

相關問題