- ベストアンサー
フォームメール確認画面ありのロジック
- Perlの勉強を始めたばかりの初心者が自作のCGI(Perl)でフォームメールを作成する方法について質問しています。
- 具体的には、フォームに必要事項を入力した後、確認画面で確認し、OKならメール送信する方法についてのロジックを知りたいとしています。
- また、質問者は自分が考えた方法として、HTMLの作成時にHiddenでメール送信したい内容を隠し持たせておき、確認画面でSubmitした際にその内容をメール送信すれば良いのかどうかを尋ねており、他の方法や良し悪しについても知りたいとしています。
- みんなの回答 (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には色々とパラメータをつける事ができますので、 必要であればそれをつけるのも良いと思います。
その他の回答 (1)
- yuizuian
- ベストアンサー率42% (103/245)
hiddenで十分だと思いますよ。 私もいつもそうしています。 他の方法としては、Cookieを利用する方法があるとおもいますが、 それはユーザがCookieを向こうにしているとデータが正常に渡せませんし… やはりhiddenが一番正確で確実な方法だと思います。
お礼
yuizuianさん 早速の回答ありがとうございますm(__)m 上記のCGIを作成している段階で、 「もっと簡単なロジックがあるのでは・・・??」 「この作り方で不安定さはないのかな・・・??」 などと考えながら作成していたもので思うように進行しなかったのです。 yuizuianさんの回答を聞いて自信が出ました! hiddenを使った方法で作成してみます。 しかし、Cookieを使う方法も知りたいので、 よろしければお時間があるときに 簡単なロジック等を教えて頂けますと嬉しいです。 お時間がなかったり、忙しいときは無視されてください。 ありがとうございました。(^_^)
お礼
お礼が遅くなってすみません。 我侭なお願いを聞いて頂きましてありがとうございました。 Cookieも勉強途中ですので、大変為になりました。 教えていただきました事を参考にして、 より精進したいと思います。(^_^) また、このサイト内で出会える事を願っています。 ありがとうございました。m(__)m