[perl]FORMのNAMEで指定した名前をHTMLに出力するには?

[上に] [前に] [次に]
人間心 2000/01/06(木) 10:14:26
ちょっと質問させてください。

<FORM ACTION="xxxxx.cgi">
<INPUT NAME="hogehoge" VALUE="xxxx" …>

と指定した時、CGI内でhogehogeの値は

$FORM{'hogehoge'}

で表すことが出来ますが、

「hogehoge」(つまり、FORMのNAMEそのもの)を表すにはどうしたらいいのでしょうか?
つまんない質問でしょうが、ご勘弁を〜。

ひつじどし 2000/01/06(木) 10:51:50
METHOD=POSTの場合、
read (STDIN, $aaa, $ENV{'CONTENT_LENGTH'});
とやると、$aaaに'hogehoge=xxx'が入ります。(上の例の場合)
それから
($name, $value) = split (/=/, $aaa);
とやってやると$nameに'hogehoge'を取得できます。
METHOD=GETだったら$ENV{'QUERY_STRING'}に'hogehoge=xxx'が入っているので後は同じです。

$FORM{'hogehoge'}を知らなかったので、VALUEもこの方法で取得していた私...。

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