将数据从CGI Perl脚本传递到html表单

时间:2015-03-04 00:50:33

标签: html perl

我建立了一个使用CGI和Perl的网站,它有几页。我有一个帐户注册页面,将用户信息保存到一个数据文件中,登录页面可以访问该数据文件以实际签署用户。我遇到的问题是我保存了所有这些帐户信息,但我不是确定如何在html页面上显示它。我知道如何在.cgi脚本本身中生成一个简单的html页面,但这不是我想要做的。我有一个.css文件,我已经设置了大部分整个网站格式化我,我想预先构建一个HTML表单,只是加载保存的数据,但我不太确定如何在CGI Perl中完成它。

到目前为止,我只是在我之前提到的.cgi代码中生成一个基本的html页面,就像这样

#Send the info back
print $obj->header( "text/html" ),
$obj->start_html(
    -title    => "Form Data",           
    -topmargin =>"0"
    ),  
$obj->h1("Submitted Form Data Detail"),
$obj->p("Name:  $fname $lname"),
$obj->p("Login name, password, and user name:  $login, $password, $email"),
$obj->p("Gender:  $gender"),
$obj->p("Streaming Services:  $stream_services2"),  
$obj->p("Comments: $comments"),
$obj->end_html;

我在网上阅读的所有地方基本上都试图使用我不想做的javascript或php。有什么方法可以在perl代码中实现这一点吗?任何建议或参考将不胜感激!

1 个答案:

答案 0 :(得分:1)

创建表单时,请使用-defaults将信息作为默认值提供。

print $obj->textfield( -name => 'name', -default => "$fname $lname");

或者,正常编写HTML并使用Javascript查询将用户的信息作为JSON返回的Perl程序。然后Javascript可以填补空白。这是更好的方法,它允许前端设计人员使用HTML而无需了解Perl。