【发布时间】:2010-12-07 00:37:33
【问题描述】:
我想使用 perl CGI 创建一个多页 Web 表单,该表单根据下拉选择更改页面。我查看了仅按顺序移动的多页 CGI 表单的教程,但我希望我的能够根据选择转到不同的页面。我不确定我应该如何尝试组织我的不同页面并处理切换页面而不会变得混乱。任何关于如何组织和移动页面的建议都会有很大的帮助。
【问题讨论】:
我想使用 perl CGI 创建一个多页 Web 表单,该表单根据下拉选择更改页面。我查看了仅按顺序移动的多页 CGI 表单的教程,但我希望我的能够根据选择转到不同的页面。我不确定我应该如何尝试组织我的不同页面并处理切换页面而不会变得混乱。任何关于如何组织和移动页面的建议都会有很大的帮助。
【问题讨论】:
从 CGI 脚本的角度来看,哪个 UI 元素是提交的来源并没有任何区别。重要的是您的脚本接收的名称/值对。
如果您希望在用户无需单击提交按钮的情况下提交表单,则需要查看 JavaScript,因为这是客户端问题,而不是服务器问题。
【讨论】:
【讨论】:
我建议反对尝试将CGI 用于任何新网站。
我建议使用现在可用的几个框架之一。
#!/usr/bin/perl
use Dancer;
get '/hi' => sub {
"Hello World!"
};
dance;
#!/usr/bin/env perl
use Mojolicious::Lite;
# /
get '/' => 'index';
# /*
get '/:groovy' => sub {
my $self = shift;
$self->render_text($self->param('groovy'), layout => 'funky');
};
app->start;
__DATA__
@@ index.html.ep
% layout 'funky';
Yea baby!
@@ layouts/funky.html.ep
<!doctype html><html>
<head><title>Funky!</title></head>
<body><%= content %></body>
</html>
(其中最简单的需要几个文件,但对于大型网站可能值得)
【讨论】: