使用perl CGI帮助创建多页面Web表单

时间:2010-12-01 19:07:57

标签: perl webforms cgi

我想使用perl CGI创建一个多页面Web表单,它根据下拉选项更改页面。我已经查看了多页CGI表单的教程,这些表单只按顺序移动但我希望能够根据选择转到不同的页面。我不确定我应该如何组织我的不同页面并处理切换页面而不会弄乱。如何组织和移动整个页面的任何建议将是一个很大的帮助。

4 个答案:

答案 0 :(得分:2)

从CGI脚本的角度来看,哪个UI元素是提交的来源根本没有任何区别。重要的是脚本收到的名称/值对。

如果您希望在用户不必单击提交按钮的情况下提交表单,则需要查看JavaScript,因为这是客户端问题,而不是服务器问题。

答案 1 :(得分:0)

你有没有看过Catalyst? MVC架构将控制代码 - 如果您知道如何使用它。

答案 2 :(得分:0)

答案 3 :(得分:0)

我建议反对尝试将CGI用于任何新网站。

相反,我建议使用现在可用的几个框架之一。

  • Dancer

    #!/usr/bin/perl
    use Dancer;
    get '/hi' => sub {
        "Hello World!"
    };
    dance;
    
  • Mojolicious

    #!/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>
    
  • Catalyst

    (最简单的需要几个文件,但对大型网站来说可能是值得的)