對不起,有可能是一個潛在的愚蠢的新手問題,但在這裏。將文本框輸入傳遞給服務器上的perl腳本
我正在學習網絡應用程序編程,我想在用戶輸入文本的網頁上有一個輸入文本框。然後,我捕獲該文本並傳遞給一個perl腳本,它會生成一些輸出。然後我將這個文本輸出並傳回網頁。
有人能指出我如何做到這一點的正確方向。
可以是一個非常簡單的例子,用戶輸入一些文本。我接收文本並傳遞給perl腳本,該腳本將所有內容都轉換爲大寫字母 - uc() - 然後傳遞迴網頁。
感謝
對不起,有可能是一個潛在的愚蠢的新手問題,但在這裏。將文本框輸入傳遞給服務器上的perl腳本
我正在學習網絡應用程序編程,我想在用戶輸入文本的網頁上有一個輸入文本框。然後,我捕獲該文本並傳遞給一個perl腳本,它會生成一些輸出。然後我將這個文本輸出並傳回網頁。
有人能指出我如何做到這一點的正確方向。
可以是一個非常簡單的例子,用戶輸入一些文本。我接收文本並傳遞給perl腳本,該腳本將所有內容都轉換爲大寫字母 - uc() - 然後傳遞迴網頁。
感謝
在您的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;
use
CGI
;
my $q = CGI->new;
my $text_box_value = $q->param('my_text_box_name');
這是一個體面的CGI教程:http://www.tutorialspoint.com/perl/perl_cgi.htm。或者有這個http://www.cgi101.com/book/或本http://www.lies.com/begperl/或本http://websitehelpers.com/perl/都在這裏找到:http://www.google.com/search?q=perl+CGI+tutorial
謝謝,但我如何才能從網頁上的文字本腳本? – racket99 2011-04-01 17:56:30
的頁面需要包含form。表單的動作屬性需要指向您的網絡服務器將使用Perl程序處理的URL。最簡單的方法是使用CGI,更現代的方法使用PSGI。大多數Perl形式處理庫使用similar interface to CGI.pm's
嗯..不知何故,我得到500內部服務器錯誤時運行此。不知道我做錯了什麼。我檢查了我有cgi.pm,所以這不是問題。 – racket99 2011-04-01 20:02:50
@ racket99通常這意味着你的腳本沒有編譯。當你從命令行運行它時,你會得到什麼? '。/ results.pl' – mattexx 2011-04-01 20:18:21
實際上我沒有讓它成爲可執行文件。我的錯。它現在有效。 – racket99 2011-04-01 20:19:23