• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームメール確認画面ありのロジック)

フォームメール確認画面ありのロジック

このQ&Aのポイント
  • Perlの勉強を始めたばかりの初心者が自作のCGI(Perl)でフォームメールを作成する方法について質問しています。
  • 具体的には、フォームに必要事項を入力した後、確認画面で確認し、OKならメール送信する方法についてのロジックを知りたいとしています。
  • また、質問者は自分が考えた方法として、HTMLの作成時にHiddenでメール送信したい内容を隠し持たせておき、確認画面でSubmitした際にその内容をメール送信すれば良いのかどうかを尋ねており、他の方法や良し悪しについても知りたいとしています。

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

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.2

お久しぶりです。 へにjが遅くなって申し訳ありません(^^; Cookieの方法ですが、 ■Cookieの発行 $Cookie = "name1<>value1<>name2<>value2<>name3…(略)"; print "Set-Cookie: クッキー名=$Cookie;\n"; print "Content-Type: text/html\n\n"; print "ここから確認フォーム"; ■Cookieの取得 @cook = split(/;/, $ENV{'HTTP_COOKIE'}); foreach (@cook) {  ($name, $val) = split(/=/);  $name =~ s/\s//g;  $dmy{$key} = $val; } %myCookie = split(/<>/, $dmy{'クッキー名'}); という感じです。 $myCookie{'name1'}にはvalue1が入ります。 Cookieを発行する際には、前もってデータをエンコードしておいた方が良いです。 それから、ご存知かもしれませんが、Cookieには色々とパラメータをつける事ができますので、 必要であればそれをつけるのも良いと思います。

参考URL:
http://tohoho.wakusei.ne.jp/wwwcook.htm
eim-yuuma
質問者

お礼

お礼が遅くなってすみません。 我侭なお願いを聞いて頂きましてありがとうございました。 Cookieも勉強途中ですので、大変為になりました。 教えていただきました事を参考にして、 より精進したいと思います。(^_^) また、このサイト内で出会える事を願っています。 ありがとうございました。m(__)m

その他の回答 (1)

  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

hiddenで十分だと思いますよ。 私もいつもそうしています。 他の方法としては、Cookieを利用する方法があるとおもいますが、 それはユーザがCookieを向こうにしているとデータが正常に渡せませんし… やはりhiddenが一番正確で確実な方法だと思います。

eim-yuuma
質問者

お礼

yuizuianさん 早速の回答ありがとうございますm(__)m 上記のCGIを作成している段階で、 「もっと簡単なロジックがあるのでは・・・??」 「この作り方で不安定さはないのかな・・・??」 などと考えながら作成していたもので思うように進行しなかったのです。 yuizuianさんの回答を聞いて自信が出ました! hiddenを使った方法で作成してみます。 しかし、Cookieを使う方法も知りたいので、 よろしければお時間があるときに 簡単なロジック等を教えて頂けますと嬉しいです。 お時間がなかったり、忙しいときは無視されてください。 ありがとうございました。(^_^)

関連するQ&A