GET と POST

前へ << CGI プログラムのはじめの一歩 ヘッダ >> 次へ

引数

先に説明したように、CGI プログラムへのデータ渡し方は GET と POST の2種類あります。

GET か POST を選ぶときは、リンクを張る HTML 部分に

<FORM ACTION="/~68user/hoge/fuga.cgi" METHOD=GET>
のように、METHOD の部分に記述します。

REQUEST_METHOD

メソッド (GET か POST か) を選択するのはブラウザ側であることに注意して下さい。 CGI プログラム側からは、環境変数 REQUEST_METHOD を見ることで GET で呼ばれたか POST で呼ばれたかを判断できます。

GET 兼 POST

(ある意味) GET と POST を両方指定することもできなくはありません。
<FORM METHOD=POST ACTION="foo.cgi?hoge=fuga">
</FORM>
というように、METHOD を POST にしつつ、ACTION で指定した CGI プログラムに 「?hoge=fuga」という文字列を渡すことができます。

この場合は REQUEST_METHOD は POST になりますが、 QUERY_STRING には `hoge=fuga' という文字列がセットされています。

前へ << CGI プログラムのはじめの一歩 ヘッダ >> 次へ

$Id: get-post.html,v 1.5 2004/06/28 15:51:45 68user Exp $