Помогите создать многостраничную веб-форму с помощью Perl CGI - PullRequest
1 голос
/ 01 декабря 2010

Я хочу создать многостраничную веб-форму с использованием Perl CGI, которая изменяет страницу на основе выпадающего списка.Я посмотрел учебные пособия для многостраничной формы CGI, которая перемещается только по порядку, но я бы хотел, чтобы я мог перейти на другую страницу в зависимости от выбора.Я не уверен, как я должен пытаться организовать свои разные страницы и обрабатывать переключение страниц, не становясь беспорядочным.Любые предложения о том, как организовать и перемещаться по страницам, будут очень полезны.

Ответы [ 4 ]

2 голосов
/ 01 декабря 2010

С точки зрения сценария CGI, какой элемент пользовательского интерфейса является источником представления, не имеет никакого значения вообще.Имеют значение пары «имя / значение», которые получает ваш скрипт.

Если вы хотите, чтобы форма отправлялась без необходимости нажимать кнопку «Отправить», вам нужно посмотреть на JavaScript, так как это клиентская сторонапроблема, а не серверная.

0 голосов
/ 06 декабря 2010

Я бы рекомендовал против , пытаясь использовать CGI для любых новых веб-сайтов.

Вместо этого я бы рекомендовал использовать одну из нескольких доступных в настоящее время платформ.

  • Танцор

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

    (Самый простой из которых требует нескольких файлов, но может стоить того для больших сайтов)

0 голосов
/ 02 декабря 2010

Вы смотрели в Catalyst? Архитектура MVC будет контролировать код - если вы знаете, как его использовать.

...