• ベストアンサー

cgi-lib.plの&ReadParse();の()の中

cgi-lib.plのReadParseを使う時、  require 'cgi-lib.pl';  &ReadParse(*---); こんな風に書きますよね? ()の中はどういう意味なんでしょうか? 何でもいいんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

> htmlでフォームを使ってるからformって書かなくてはいけない、とかじゃないんですよね?例えば*aとか、*loveとか好きなのを書いちゃってもいいもんですか? そ、そ。 「form を解析した結果を放り込むところ」だから form が分かりやすかろう、ということです。 a とか love は極端ですが、f だろうが request だろうが、(本人を含めて)ソースを読む人が 分かりやすければ、何でもOK。 > 補足の例で言うと、htmlのフォームから送信されたデータをperl用に訳して覚えておいてくれる(%に格納しておいてくれる?)、って事だと思ってるんですが‥‥‥ その通りだにょ。

Terari
質問者

お礼

>「form を解析した結果を放り込むところ」だから form が分かりや >すかろう、ということです。 なるほど!! とっても納得できました! くどい質問に再度答えていただきありがとうございました。 これですっきり次のステップへ進めます。 頑張ります。

その他の回答 (1)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

ReadParse が何をするのかについては、分かっているのですね。 () の中には、form の内容を解析した結果を格納する変数を指定します。 「解析した結果をこの変数に入れてね」の「この変数」です。

Terari
質問者

お礼

あ、補足に書き忘れたのでここに書きます。 >ReadParse が何をするのかについては、分かっているのですね。 何となくですが‥‥‥ 補足の例で言うと、htmlのフォームから送信されたデータをperl用に訳して覚えておいてくれる(%に格納しておいてくれる?)、って事だと思ってるんですが‥‥‥ び、びみょーーですかね‥‥(^^;

Terari
質問者

補足

なるほど。わかったような気がします。 えっと‥‥htmlでフォームを作りNAME属性で"new"という名前をつけたフィールドがあったとして、そのnewの入力値をcgiで表示させようとした場合  require 'cgi-lib.pl';  &ReadParse(*form);  $new = $form{'new'}; とか書いたとすると、()内のformって言葉が解析した結果だから、3行目はform(解析した結果)の中にあったnewを$newに置き換えてね、って事ですよね。 htmlでフォームを使ってるからformって書かなくてはいけない、とかじゃないんですよね?例えば*aとか、*loveとか好きなのを書いちゃってもいいもんですか? お手数かけますが(くどくてすみません^^;)、また教えてもらえると幸いです。よろしくお願いします。どーもformタグとformってのが混乱しちゃって‥‥