ドロップダウン選択に基づいてページを変更するperl CGIを使用して複数ページのWebフォームを作成したいとします。私は順番に動くマルチページCGIフォームのチュートリアルを見てきましたが、私は選択したものに基づいて別のページに行くことができるようにしたいと思います。私はどのように私の異なるページを整理し、混乱を招くことなくページを切り替えるようにしなければならないのか分かりません。どのようにページを整理して移動するかについての示唆は大きな助けになります。perl CGIを使用したマルチページWebフォームの作成のヘルプ
答えて
CGIスクリプトの観点からは、どのUI要素が送信元であるかはまったく違いがありません。重要なのは、スクリプトが受け取る名前と値のペアです。
送信ボタンをクリックしなくてもフォームを送信したい場合は、JavaScriptをクライアント側の問題であり、サーバー側の問題ではないと見なす必要があります。
Catalyst
を調べましたか? MVCアーキテクチャーは、コードの使い方を知っていればそれを制御します。
おそらく[Catalyst](http://www.catalystframework.org/)に直接行くのが最善の答えではないかもしれません。 –
送信ボタンがなくてもフォームを使用する必要はありません。 CGIページを整理する方法についてのアドバイスを求めています。ここでは、送信ボタンが1ページで押されると、ドロップダウンに基づいて次のページに移動できます。 – wDroter
それで、私は個人的にjQuery .Ajax呼び出しを使用しました。ドロップダウンとサブミットに基づいて、cgiへの非同期呼び出しが特定の名前値/ペアと共に送信され、その名前値ペアに基づいて、特定のページがサーバー側コードに作成されます。あなたは行きたいページにリダイレクトすることができます。 ajax呼び出しには、ページが作成されるまで待機するオプションがあります。 –
私はすべての新しいウェブサイトのためのCGIを使用しようとしてに対するをお勧めします。
代わりに、現在利用可能ないくつかのフレームワークの1つを使用することをお勧めします。
-
#!/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>
-
いくつかのファイルを必要とするの(最も簡単な、B UTは、私は、彼らはそれがその後、以前に基づいてロードするためのページを選び、次のバターをクリックしてダウンし、ドロップから値を選択する1ページを持って探しています
)大規模ウェブサイトにとって価値があるかもしれませんページ。 – wDroter