0

あるperlWebページから次のPerlWebページに変数を渡すにはどうすればよいですか?これが私の例です:

これは私が最初のページから渡したいものです、$data[0]そして$data[2]

<a href="Month_entries.pl?month='$data[2]'&user='$data[0]' 
       style="text-decoration:none" 
       onclick="return popitup('Month_entries')">$busitotal2</a>

新しいWebページ(Month_entries)でこれらの変数をMonth_entries.pl呼び出す方法について説明しますか?このプロセスは何と呼ばれていますか?

4

1 に答える 1

2

まず、実際に必要なURIを作成していることを確認する必要があります。

  • 'あなたはおそらくデータに文字を入れたくないでしょう
  • 問題は、 URI::Encodeを使用してXSSおよび壊れたデータから保護することです。

次に、クエリ文字列からデータを取得することになります。

これをどのように行うかは、サーバーとPerlがどのように通信しているかによって異なります。

Plackを使用している場合(これは一般的に最新のPerlに適しています)、Plack::Requestの概要のコードを参照してください。

my $app_or_middleware = sub {
    my $env = shift;
    my $req = Plack::Request->new($env);
    my $path_info = $req->path_info;

    # Change 'query' to whatever you called your key in the query string
    my $query     = $req->param('query');

    my $res = $req->new_response(200);
    $res->finalize;
};

フレームワーク(Web :: Simple、Catalyst、Dancerなど)を使用している場合は、おそらく独自のインターフェイスを提供します。

CGIを使用していて、CGIモジュールを使用している場合は、次のようになります。

my $cgi = CGI->new();
my $ query = $cgi->param('query')
于 2012-12-10T15:51:34.917 に答える