• 締切済み

PHP入力フォームから確認画面にいって送信する。という事がやりたいので

PHP入力フォームから確認画面にいって送信する。という事がやりたいのですが、入力フォームと送信画面は作成できたのですが、その間の確認画面をどう作成したらよいかわからないので、質問致します。 1.入力フォーム(mail.htmlで作成) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>sample</title> </head> <body> <form action="send.php" method="post"> 件名:<br> <input type="text" name="subject" size="30" value=""><br> 送信者名:<br> <input type="text" name="name" size="30" value=""><br> メールアドレス:<br> <input type="text" name="mail" size="30" value=""><br> 本文:<br> <textarea name="message" cols="30" rows="5"></textarea><br> <br> <input type="submit" value="送信する"> </form> </body> </html> 2.確認画面・・・ここが作成したいページです。 3.送信画面(send.phpで作成) <?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); $message = "名前:" . $_POST["name"] . "\n本文:" . $_POST["message"]; if (!mb_send_mail("hoge@example.com", $_POST["subject"], $message, "From: " . $_POST["mail"])) { exit("メールの送信に失敗しました。"); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>sample</title> </head> <body> <p>メールが送信されました。</p> </body> </html> という感じです。 やりたい事としては、第三者に入力フォームに入力してもらい、送信ボタンを押すと、入力内容はこれでよろしいですか?という画面が出て OKならば、そのまま送信。修正したい場合は戻るボタンでmail.htmlに戻り、修正する。その際の戻るボタンを押した場合は 入力した内容が消えていないこと。という事がやりたいのです。 「2.確認画面」のサンプルスクリプトを教えて頂けないでしょうか。 1と3も間違っているならご指摘下さい。よろしくお願い致します。

みんなの回答

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

そちらのソースを見ていませんし、超何も考えていないソースでよければ、こんな感じです。 <html> <body> <? $act = $_POST[act]; $me = $_SERVER[SCRIPT_NAME]; $tel = $_POST[tel]; // 送信 ---------------- if ($act == "send") { print "tel : $tel を送信しました。"; } // エラーチェック ---------------- if ($act == "check") { if (!trim($tel)) { $Message = "tel を入力してください"; $act = ""; } else { $act = "confirm"; } } // 確認画面 ---------------------- if ($act == "confirm") { print "以下の内容で送信します。よろしいですか?<br> tel : $tel<br> <form action=$me method=post> <input type=hidden name=tel value='$tel'> <input type=hidden name=act value='send'> <input type=submit name=submit value='送信'> </form> <form action=$me method=post> <input type=hidden name=tel value='$tel'> <input type=hidden name=act value=''> <input type=submit name=submit value='修正'> </form>"; } // 初期画面 ---------------------- if (!$act) { print "$Message <form action=$me method=post> tel : <input type=text name=tel value='$tel'> <input type=hidden name=act value='check'> <input type=submit name=submit value='確認'> </form>"; } //-------------------------------- ?> </body> </html> まぁ、セッション使ったほうがいいとは思いますが、だいぶ ぶん投げたソースだと こうなります。

関連するQ&A