• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:確認画面を出す)

確認画面を出す

このQ&Aのポイント
  • メールフォームの作成中に、確認画面を出す方法について質問があります。
  • 質問文章の中では、メールフォームの入力内容を確認するための画面を作りたいという要望が述べられています。
  • 具体的な方法については言及されていないため、アドバイスを求めています。

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

  • ベストアンサー
回答No.2

お世話になります。 以下に簡単な 3 つの ASP を書きました。 実際にメールの送信などは行いませんが Session を使った画面間の値の引き渡しはお分かりになるかとお思います。 mailSend1.asp … 入力画面 mailSend2.asp … 確認画面 mailSend3.asp … 完了画面 ■以下は簡単なプログラムの説明です。 mailSend1.asp は 自分自身が生成した HTML から POST されたときに リクエスト変数ないの値チェックを行って、値に不備がある場合は、エラーメッセージを表示して画面遷移しません。 逆にエラーがない場合は、Session に入力された値を入れて、確認画面へ画面遷移します。 mailSend2.asp は Session の mailSend1.asp によって入れられた値を表示します。 mailSend2.asp は 自分自身が生成した HTML から POST されたときに完了画面へ遷移します。 mailSend3.asp は Session 上のすべての値を破棄して初期化します。 ■以下は 3 つの ASP です。 ' ---------- 入力画面(mailSend1.asp)---------- <% Dim errorMessage If (Request.Form("mailSend1_postback") <> "") Then   ' 変数のチェックなど   errorMessage = ""   If Request.Form("toAddress") = "" Then     errorMessage = "<font color=red>送信先メールアドレスが入力されていません</font><br>"   End If   If Request.Form("fromAddress") = "" Then     errorMessage = errorMessage & "<font color=red>送信元メールアドレスが入力されていません</font><br>"   End If   If errorMessage = "" Then     ' 確認画面へ遷移する     Session("toAddress") = Request.Form("toAddress")     Session("fromAddress") = Request.Form("fromAddress")     Session("subject") = Request.Form("subject")     Session("message") = Request.Form("message")          Response.Redirect("mailSend2.asp")   Else     errorMessage = errorMessage & "<br>"   End If End If %> <html> <head> <title>メール送信:入力</title> </head> <body> <form name="mailInput" method="post" action="mailSend1.asp"> <%=errorMessage %> 送信先メールアドレス:<input type="text" name="toAddress" /><br> 送信元メールアドレス:<input type="text" name="fromAddress" /><br> 件名:<input type="text" name="subject" /><br> 本文:<textarea type="text" name="message" ></textarea><br> <input type="hidden" name="mailSend1_postback" value="true"> <input type="submit" value="確認へ"> </form> </body> </html> ' ---------- 確認画面(mailSend2.asp)---------- <% If (Request.Form("mailSend2_postback") <> "") Then   ' メール送信処理など   ' 完了画面へ遷移する   Response.Redirect("mailSend3.asp") End If %> <html> <head> <title>メール送信:確認</title> </head> <body> <form id="mailConfirm" method="post" action="mailSend2.asp"> 送信先メールアドレス:<%=Session("toAddress") %><br> 送信元メールアドレス:<%=Session("fromAddress") %><br> 件名:<%=Session("subject") %><br> 本文:<%=Replace(Session("message"), vbCrlf, "<br>") %><br> <input type="hidden" name="mailSend2_postback" value="true"> <input type="submit" value="完了へ"> </form> </body> </html> ' ---------- 完了画面(mailSend3.asp)---------- <% ' セッション情報破棄 Session.Abandon %> <html> <head> <title>メール送信:完了</title> </head> <body> <p>送信しました。</p> </form> </body> </html>

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

お世話になります。 Session を使うのが簡単かもしれません。 Session http://www.site-cooler.com/kwl/asp/12.htm

momokocyan
質問者

補足

naganaga_001様 早速のご回答ありがとうございます。 参考サイトを拝見してみたのですが、実はまだASPをやり始めたばっかりで、このフォームも拾ってきたものです。Sessionの使い方がよくわかりませんので、ご指導いただけたらと思います。 よろしくお願いします.

すると、全ての回答が全文表示されます。

関連するQ&A