フォームデータをCGIで受け取るには?

[上に] [前に] [次に]
さち [E-Mail] 2000/05/24(水) 07:55:04
CGIの勉強の為、HTMLで入力した内容をCGIで利用するCGIを作成しようとしているのですが
フォームデータの内容が表示されません。
検索のCGIを見て色々試してみたのですがフォームデータを受け取る方法が間違っているのでしょうか?
ソースの間違いを指摘して頂けるか、または参考になるものがありましたらお教え頂けませんでしょうか?

ソースは下記の通りです。
HTMLソース
http://www.geocities.co.jp/Milkyway-Gemini/5388/testhtml.txt
CGIソース
http://www.geocities.co.jp/Milkyway-Gemini/5388/testcgi.txt
(実際のCGIは別サーバーです)

何とぞよろしくお願いいたします。

andi 2000/05/24(水) 08:58:47
デコードされてないよ。
@pairs = split(/&/,$buffer);
は、$bufferにname=名前&title=タイトル
ってのを@pairsの中に
「name=名前」「title=タイトル」
って入れてるだけ。
一般的なデコードルーチンはそれをさらに「name」と「名前」、
「title」と「タイトル」に分けます。
よくその下に
foreach $pair (@pairs){

}
ってやって分割し、ハッシュ(連想配列)の
キーと値に分けます。
$FORM{'name'}='名前';
って感じで。
で、その工程が入っていないため、
$icon = $FORM{"icon"};
に何も入らないのです。

さち 2000/06/10(土) 00:22:57
[[解決]]
遅くなって大変申し訳ありません。

お陰様で無事作成することが出来ました。
どうもありがとうございました。

[上に] [前に] [次に]