• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$FORMの名前と変数の結合)

$FORMの名前と変数の結合

このQ&Aのポイント
  • PerlでフォームメールのCGIを作成する際に、変数の使い方に問題があります。
  • フォームから受け取ったデータを変換し、内容確認のページで表示したいです。
  • 現在のコードでは、$mailbodyに正しい値が追加されず、空の状態で表示されます。どうすれば解決できるでしょうか。

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

  • ベストアンサー
  • nak205
  • ベストアンサー率60% (40/66)
回答No.1

>$FORM{'$k_name.$i'}は >$FORM{'name_1'}と見ていないのでしょうか? $k_name.$iがシングルクォートで囲まれているのでそのままハッシュのキーを$k_name.$iと解釈しています。 for ($i = 1 ; $i <= 60 ; $i++){ $k_name = 'name_'.$i; $k_value = 'value_'.$i; $mailbody .= "$FORM{$k_name} = $FORM{$k_value}\n"; } としたらいいんじゃないでしょうか。

yuuma
質問者

お礼

お早い回答ありがとうございます。 ご指摘の通り、''の内部はそのまま文字列として見てしまうんでしたね・・・ 実はさんざん悩んで質問に至った訳なんですが、質問した途端に一番大事なところを記述し忘れているのに気付いたのです。 %FORM にそれぞれの値を代入する一文 例 : $FORM{$name}=$value; を忘れてしまっていたので、この質問の内容では解決できないものでした・・・(^_^;) お答えいただきましたのなんだか申し訳ございません。 しかし、上記の一文を記述していたとしても ""''の違いによる解釈の違いはあったのですから、良回答でポイントを差し上げたいと思います。 ありがとうございました。(^_^) また、いつかこのサイト内で出会える事を願っています。

関連するQ&A