我想使用perl CGI创建一个多页面Web表单,它根据下拉选项更改页面。我已经查看了多页CGI表单的教程,这些表单只按顺序移动但我希望能够根据选择转到不同的页面。我不确定我应该如何组织我的不同页面并处理切换页面而不会弄乱。如何组织和移动整个页面的任何建议将是一个很大的帮助。
答案 0 :(得分:2)
从CGI脚本的角度来看,哪个UI元素是提交的来源根本没有任何区别。重要的是脚本收到的名称/值对。
如果您希望在用户不必单击提交按钮的情况下提交表单,则需要查看JavaScript,因为这是客户端问题,而不是服务器问题。
答案 1 :(得分:0)
你有没有看过Catalyst
? MVC架构将控制代码 - 如果您知道如何使用它。
答案 2 :(得分:0)
答案 3 :(得分:0)
我建议反对尝试将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>
(最简单的需要几个文件,但对大型网站来说可能是值得的)