• 締切済み

パラメーターについて

質問させてください。 http://testserver.com/test/test.cgi?data1=000&data2=000&data3=000&data1=111&data2=111&data3=000 を実行したときについての質問です。 パラメータの変数名が同じものがある場合、上記の場合はどちらを取得するのでしょうか? 配列変数とかでわたってくるのでしょうか? 上記の場合、 data1=111 data2=222 data3=333 を取得したいと考えています。 確認する環境がないため質問させていただきました。 宜しくお願い致します。

  • 653
  • お礼率36% (138/382)
  • Perl
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

前提としてCGI.pmを使って、ということでいいですか? use CGI; my $q = new CGI; my @data1 = $q->param('data1'); ってな感じで取得できます。

参考URL:
http://www.futomi.com/lecture/form/cgi-pm.html#3.2

関連するQ&A

  • バッチファイルの変数をパラメーター化

    お世話様です。 WindowsXP環境に下記バッチファイルがあります。 バッチコード内は以下の通りです。 ------------------------------------------------ set TARGET_FILE=test.txt ------------------------------------------------ この【TARGET_FILE】という変数内に格納されている【test.txt】という値を パラメーターとしてあるVBS内の変数Aがそれを受け取って処理をする・・・。 という事は可能でしょうか? 上記バッチは数種類あり、【TARGET_FILE】変数内の値がそれぞれ違います。 VBSコード内は以下の通りです。 ------------------------------------------------ Option Explicit Dim FILE FILE = ○○○←ここに上記バッチ内の【TARGET_FILE】変数の値を受け取る。 MsgBox FILE ------------------------------------------------ 各バッチは上記VBSで実行したいのです。 Msgbox程度の処理は当然バッチでも可能ですが、何個もVBSを作成するのは厳しいので、 パラメーターが可能であれば、このVBS1個で済みます。 ご存知の方がおりましたら、お知恵を拝借しても宜しいでしょうか? 何卒宜しくお願い致します。

  • パラメータの値を以下のように配列で取得したいですが、

    パラメータの値を以下のように配列で取得したいですが、 test2はnullになります。 パラメータは何回確認しましたので、あってます。なぜでしょうか。 教えていただけますでしょうか。 String[] test1 = request.getparametervlaues("test1"); String[] test2 = request.getparametervlaues("test2");

  • Ruby CGI パラメータ

    rubyでCGIのパラメータを一つの変数に&でつないで格納したいです。 (パラメータなしの場合は""にしたい。) ex1) hoge.cgi →para=>"" ex2) hoge.cgi?a=1 →para=>"a=1" ex3 hoge.cgi?a=1&b=2 →para=>"a=1&b=2" どう書いたらよいでしょうか?

  • QUERY_STRING が、SSIを使用すると取得できません

    以下の2ファイルを使用して、 環境変数QUERY_STRINGの取得のテストをしています。 ------------------------------------------------ ファイル名:test_env.cgi ------------------------------------------------ 内容: print <<"HERE"; $ENV{'QUERY_STRING'}<br> $ENV{'REMOTE_ADDR'} HERE ------------------------------------------------ ------------------------------------------------ ファイル名:test_env.shtml ------------------------------------------------ 内容: <html> <head> <title> 環境変数のテスト </title> </head> <body> <!--#include virtual="/cgi-esp/test_env.cgi"--> </body> </html> ------------------------------------------------ ブラウザのアドレスバーに test_env.cgi?name=aaa と入力して実行すると、 QUERY_STRING、REMOTE_ADDR の両方が出力されますが、 test_env.shtml?name=aaa だと、 ローカルでは両方出力できたのに、 サーバにアップするとQUERY_STRINGが出力されません。 SSIを使用してCGIファイルを実行した場合、 QUERY_STRINGは取得できなくなるものなんでしょうか? それとも、取得できる書き方があるのでしょうか? どなたか、ご教示ください。

    • ベストアンサー
    • Perl
  • セッション変数に格納されている配列をSQLデータソースのパラメータとして利用するにはどのようにしたらいいのでしょうか??

    宜しくお願い致します。 セッション変数に格納されている配列をSQLデータソースのパラメータとして利用するにはどのようにしたらいいのでしょうか?? 普通でしたら sqldatasource1.selectparameters("**").defaultvalue = session("**") といった感じで条件としてのパラメータを適用できるかと思いますが、 複数となるとどのようにしたらいいのかが分からないので、質問させていただきました。 また、“session”(配列) に関しても複数ある場合ですと記述方法がいろいろ変わってくると思いますので、何かいいアドバイス等ございましたら、教えていただけたらと思います。 どうぞ宜しくお願い致します。

  • HTMLからFLASHに変数を送り、内部で取得する処理(変数名バラバラ・変数の数不定)

    HTMLから渡された全てのパラメータの 「変数名」「値」 を取得したいのです。 そこでひっかかっている条件があり 「呼ばれる度にパラメータの数、名前が違う」 という事です。 通常、変数名がわかっている場合は _level0.変数名 で値の取得ができるのですが 変数名がわからない事には どうやってもアクセスができないでしょうか? 入力側でパラメータを test.swf?key0=aaa&value0=111&key1=bbb&value1=222&key2=ccc&value2=333・・・ などと変数名をあらかじめ決めておけば FLASH内部でfor文を使用し、取得できそうなのですが 極力避けたいと思っています。 根本的に何か違うような気もするのですが アドバイスを頂けると助かります。 =============== 動作環境 Windows XP FLASH8 ActionScript2.0 IE6 ===============

    • ベストアンサー
    • Flash
  • 非常に多くのパラメータをデータクラスに登録する「楽な」方法は?

    非常に多くのパラメータをデータクラスに登録する「楽な」方法は? ファイルから大量のパラメータを読み込んで、それをデータクラスに登録する方法についての質問です。例えば、 AAA,10 BBB,20 ... というように、500個くらいのパラメータと初期値がCSVファイルに書かれているとします。そして、このパラメータを全部、以下の例のようなデータクラスに登録します。 (メンバ変数は、説明しやすいようにpublicにしてあります) class Data { public:   int AAA;   int BBB;   ... }; こういう状態で、ファイル読み込み時に Data.AAA = 10; Data.BBB = 20; ... ということをしたいのですが、500回分こういうことを書くしかないのでしょうか?AAAとかBBBとかを明示的に書かなくても、ファイルを1行ずつ読み込んでパラメータ名と初期値を取得した時に、以下のようにできないものでしょうか? // ファイルから1行ずつ読み込み while( !EOF ){   // パラメータをparamとして取得   // 初期値をvalueとして取得   // こんなことがしたい   Data.param= value; }

  • C言語 関数のパラメータがわかりません

    C言語 関数のパラメータ(値渡し?)がよくわかりません。 意味として、「呼出し側から関数へのデータ受け渡しにはパラメータを使用します。パラメータとは関数名の後のカッコ内に書かれているデータ受け渡し用の変数を指します。」とあり、どのような動きになっているのかイメージがつきません。 どなたか教えていただけないでしょうか?

  • ★PHP★パラメータで配列全てのデータを渡せる?

    初歩的ですみません。 パラメータで下記のように変数は渡せるのは理解できます。 <a href="ppp.php?act=prev&popid=5&category=おおお&size=aaa"></a> このデータをひとつにまとめて、配列とし、渡すことは可能でしょうか?

    • 締切済み
    • PHP
  • CGIからCGIを、CGI環境変数付きで実行するには?

    CGI(Perl)からCGI(Perl)を実行してその出力を得るには どうしたら良いでしょうか。 そのCGIがもっている環境変数(IPアドレスとか、POSTデータ)も 渡したいのですが・・・。 Openでパイプを使ってやればいいとまではわかり、 環境変数などを渡さないで純粋にCGIを実行させて その出力を受け取るところまでは出来ました。

    • ベストアンサー
    • Perl