• ベストアンサー

cgiから別のcgiへの変数の渡し方

cgiからべつのcgiを起動するとき、 アドレス/a.cgi?xxx=aaa で変数xxxにaaaを入れてa.cgiに渡せると聞きましたが a.cgiでは、どのように受け取ればいいのでしょうか? コーディング例とかをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • burn
  • ベストアンサー率65% (25/38)
回答No.2

この方法はGET方式と言われるデータの受け渡し方法で、<FORM method=POST ACTION=a.cgi>で渡すPOST方式があります。 どちらも、受け取る場合は環境変数を解析してCGIの変数にする必要があります。 自分で一からコーディングするのはかなりしんどいと思いますので、簡単にできる方法をお教えします。 cgi-lib.plというライブラリを使う事によって、簡単に受け取る事が可能です。 例えば、a.cgi?name=kimvとすると、渡されたCGI内部では $in{'name'}にkimvが代入されています。 コーディングでは require 'cgi-lib.pl'; &ReadParse(*in); とするだけです。 cgi-lib.plの入手場所は様々なサイトからダウンロードできますし、参考書の付録CDにもあります。 以下にダウンロードできるサイトを掲載します。 また最新版は、ケンブリッジ大にある、作者Steven Brenner 氏のHPからダウンロード可能です。 http://cgi-lib.berkeley.edu/

参考URL:
http://www.net-easy.com/perl/perl.html
KIMV
質問者

お礼

ありがとうございます うまくいきました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#1785
noname#1785
回答No.1

CGIというのは総称です。 開発言語はなんでしょう? それがわからないと、誰も答えようがないと思いますが・・・。(^^;;

すると、全ての回答が全文表示されます。

関連するQ&A