- 締切済み
mail.cgiの記述について
メールフォームの確認画面を表示すると、 件名、名前、お問い合わせ、メールは表示されるのですが、 生年月日、資料、担当者が、入力しても表示されません。 mail.cgiには printf "<li><b>生年月日</b>: %s </li>\n", $day; printf "<input type = \"hidden\" name = \"day\" value = \"%s\">\n", $day; printf "<li><b>資料</b>: %s </li>\n", $book; printf "<input type = \"hidden\" name = \"book\" value = \"%s\">\n", $book; printf "<li><b>担当者</b>: %s </li>\n", $name2; printf "<input type = \"hidden\" name = \"name2\" value = \"%s\">\n", $name2; とそれぞれ書いています。 例えば、担当者はtantousyaで、資料はsyryouとするべきでしょうか。 この3つ以外は表示されるので書き方が違うのかと思うのですが…
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- umasikajiro
- ベストアンサー率67% (545/803)
$day = '昭和54年6月3日 '; $book = '平成20年度業務部資料20-1 '; $name2 = '山田海雄 '; printf "<li><b>生年月日</b>: %s </li>\n", $day; 以下略 とすると当たり前ですが何の問題も無く表示されます。 要するに$day等に値が代入されていないということですが FORMから受け取ったデータをデコードしたときに そもそも入っていないのか? 或いは変数名が違うのか? コマンドラインで $ perl -wc mail.cgi として1回しか出てこない変数があれば 例えば $test なら Name "main::test" used only once: possible typo at env.cgi line 29. みたいに表示されますがねえ あと 参考にもならないかもしれない最低なサンプルですが メールフォームの確認画面について http://oshiete1.goo.ne.jp/qa4066141.html に載せています
お礼
詳しい回答を有難うございました。 リンクのページも参考にさせて頂きます。