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

A 回答 (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
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/07/31 17:52

CGIというのは総称です。


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報