2010-12-01 8 views
1

ドロップダウン選択に基づいてページを変更するperl CGIを使用して複数ページのWebフォームを作成したいとします。私は順番に動くマルチページCGIフォームのチュートリアルを見てきましたが、私は選択したものに基づいて別のページに行くことができるようにしたいと思います。私はどのように私の異なるページを整理し、混乱を招くことなくページを切り替えるようにしなければならないのか分かりません。どのようにページを整理して移動するかについての示唆は大きな助けになります。perl CGIを使用したマルチページWebフォームの作成のヘルプ

答えて

2

CGIスクリプトの観点からは、どのUI要素が送信元であるかはまったく違いがありません。重要なのは、スクリプトが受け取る名前と値のペアです。

送信ボタンをクリックしなくてもフォームを送信したい場合は、JavaScriptをクライアント側の問題であり、サーバー側の問題ではないと見なす必要があります。

+0

)大規模ウェブサイトにとって価値があるかもしれませんページ。 – wDroter

0

Catalystを調べましたか? MVCアーキテクチャーは、コードの使い方を知っていればそれを制御します。

+0

おそらく[Catalyst](http://www.catalystframework.org/)に直接行くのが最善の答えではないかもしれません。 –

0
+0

送信ボタンがなくてもフォームを使用する必要はありません。 CGIページを整理する方法についてのアドバイスを求めています。ここでは、送信ボタンが1ページで押されると、ドロップダウンに基づいて次のページに移動できます。 – wDroter

+0

それで、私は個人的にjQuery .Ajax呼び出しを使用しました。ドロップダウンとサブミットに基づいて、cgiへの非同期呼び出しが特定の名前値/ペアと共に送信され、その名前値ペアに基づいて、特定のページがサーバー側コードに作成されます。あなたは行き​​たいページにリダイレクトすることができます。 ajax呼び出しには、ページが作成されるまで待機するオプションがあります。 –

0

私はすべての新しいウェブサイトのためのCGIを使用しようとしてに対するをお勧めします。

代わりに、現在利用可能ないくつかのフレームワークの1つを使用することをお勧めします。

  • 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

    いくつかのファイルを必要とするの(最も簡単な、B UTは、私は、彼らはそれがその後、以前に基づいてロードするためのページを選び、次のバターをクリックしてダウンし、ドロップから値を選択する1ページを持って探しています