読者です 読者をやめる 読者になる 読者になる

CGIにてformから値を取得するときのメモ

formから値を取得するときは、環境変数から取得できる。

$ENV{QUERY_STRING}

でも、これはmethodがGETならいいが、POSTの場合はダメ。

read( STDIN, $form, $ENV{CONTENT_LENGTH} );

ってやらなきゃダメなんですね。

これはPOSTとGETでは、リクエストメソッドが異なるモノを送るためみたいですね。
だからPOSTは、標準入力から読み込んで、読み込む長さをリクエストコンテンツの長さ分と指定してやる。って感じですかね。