对于一个可能愚蠢的新手问题提前抱歉,但是这里有。
我正在学习网络应用程序编程,我希望在我的网页上有一个输入文本框,用户可以在其中输入一些文本。然后我捕获该文本并传递给生成一些输出的perl脚本。然后,我将此文本输出并将其传递回网页。
有人能指出我如何做到这一点的正确方向。
可以是一个非常简单的示例,用户输入一些文本。我将文本传递给perl脚本,将所有内容转换为大写 - uc() - 然后传回网页。
由于
答案 0 :(得分: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;
答案 1 :(得分:0)
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
答案 2 :(得分:0)
该页面需要包含form。表单的action属性需要指向您的Web服务器将使用Perl程序处理的URL。实现这一目标的简单方法是使用CGI,更现代的方法是使用PSGI。大多数Perl表单处理库使用similar interface to CGI.pm's