将文本框输入传递给服务器上的perl脚本

时间:2011-04-01 17:42:35

标签: perl cgi

对于一个可能愚蠢的新手问题提前抱歉,但是这里有。

我正在学习网络应用程序编程,我希望在我的网页上有一个输入文本框,用户可以在其中输入一些文本。然后我捕获该文本并传递给生成一些输出的perl脚本。然后,我将此文本输出并将其传递回网页。

有人能指出我如何做到这一点的正确方向。

可以是一个非常简单的示例,用户输入一些文本。我将文本传递给perl脚本,将所有内容转换为大写 - uc() - 然后传回网页。

由于

3 个答案:

答案 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

相关问题