こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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も間違っているならご指摘下さい。よろしくお願い致します。

投稿日時 - 2010-06-29 16:10:04

QNo.6003833

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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>

まぁ、セッション使ったほうがいいとは思いますが、だいぶ ぶん投げたソースだと こうなります。

投稿日時 - 2010-06-29 16:55:35

あなたにオススメの質問