はじめまして。
よろしくお願いします。
Perlの勉強を始めたばかりの初心者です。
自作のCGI(Perl)でフォームメールを作成しようとしています。
1.フォームに必要事項を入力
2.確認画面で確認
3.OKならメール送信
※自分と
フォームから入力してもらったアドレスへ2通
1から2へは
フォームからのデータ受取
変換
受け取ったデータを含むHTMLの作成。
でできると思うのですが、
2から3へは皆さんどのようなロジックを使っていらっしゃるんでしょうか?
私は1から2へのHTMLの作成の際に
Hiddenでメール送信したい内容を隠し持たせてから、
2の画面でのSubmitの時に隠し持たせた内容をメール送信すれば良いのかな?
と思っているのですが、
他にどのような方法があるのか(使ってらっしゃるのか)教えて頂きたいのです。
また、上記の方法に対する良し悪しなどもご指摘頂けますと
とても助かります。
足りないところは補足致します。
よろしくお願いします。
No.1
- 回答日時:
hiddenで十分だと思いますよ。
私もいつもそうしています。
他の方法としては、Cookieを利用する方法があるとおもいますが、
それはユーザがCookieを向こうにしているとデータが正常に渡せませんし…
やはりhiddenが一番正確で確実な方法だと思います。
yuizuianさん
早速の回答ありがとうございますm(__)m
上記のCGIを作成している段階で、
「もっと簡単なロジックがあるのでは・・・??」
「この作り方で不安定さはないのかな・・・??」
などと考えながら作成していたもので思うように進行しなかったのです。
yuizuianさんの回答を聞いて自信が出ました!
hiddenを使った方法で作成してみます。
しかし、Cookieを使う方法も知りたいので、
よろしければお時間があるときに
簡単なロジック等を教えて頂けますと嬉しいです。
お時間がなかったり、忙しいときは無視されてください。
ありがとうございました。(^_^)
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
お礼が遅くなってすみません。
我侭なお願いを聞いて頂きましてありがとうございました。
Cookieも勉強途中ですので、大変為になりました。
教えていただきました事を参考にして、
より精進したいと思います。(^_^)
また、このサイト内で出会える事を願っています。
ありがとうございました。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Gmail 過去のGoogleアカウントのログイン 1 2022/08/09 20:15
- Outlook(アウトルック) PCで登録途中の画面から認証コードを確認する方法を教えてください。 3 2022/09/29 06:11
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
BASP21使用のメール送信でコマ...
-
ASPでのsendmail(BASP21の使用...
-
Exchangeを使用したメール送信...
-
LCD ディスプレイを Raspberry ...
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
「デバイスは PRN を初期化でき...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBAで2重のDoLoop関数から抜け...
-
VBAのバージョン管理
-
GOSUB命令とは
-
CGI::Carpを使っているのにInte...
-
Excel VBAで、ユーザーフォー...
-
pythonでファイル移動できません。
-
Excel VBA 『Call』で呼び出す...
-
現在アクティブなフォーム名を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
【C言語】メールを送信するプロ...
-
Net::SMTPでメールを送信したい...
-
CDO.Messageを使ったVBScript
-
さくらインターネットでの添付...
-
VBAでsmtp認証をするには?
-
フォームデータ-の送信時の確認...
-
VBScriptで、メールの送信をし...
-
Clipmail3.0 確認画面の非表示...
-
メールフォームCGIを探していま...
-
リンクをクリックするだけでC...
-
javamailでメール送信ができません
-
ASPでのsendmail(BASP21の使用...
-
プロキシ経由でjavamailを使っ...
-
Windowsメールを別アプリから操...
-
Exchangeを使用したメール送信...
-
server errorで困ってます。
-
Enterキーを押しても送信しない...
-
フォーム経由で送られるURLつき...
-
LotusScript メール作成方法が...
おすすめ情報