- ベストアンサー
お問い合わせフォームの流れについて質問です
- フォームに入力し確認ボタンをクリックし、エラーチェックを行います。
- エラーがあればメッセージを表示し、エラーがなければ確認画面へリダイレクトします。
- 確認画面で送信ボタンをクリックし、送信ページにリダイレクトします。送信ページでメールの送信を行い、セッションを破棄します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
基本的に俺の書き方は 多分 かなり自己流入ってるので、参考にすらならないかもしれませんが、一応 書いてみます。 俺は 全部を 一個のスクリプトに書いてます。 中身は はしょりますが、こんな感じにしてます。 各formで hidden で 次の処理($act)を指定しています。 <?php $act = $_POST[act]; //--------------------------- if ($act == "check") { // エラーチェック // エラーがあったら $ErrorMessage を付け加えて、$act = "" に してしまう。 // エラーがなければ、$act = "confirm"; } //--------------------------- if ($act == "") { // $ErrorMessage があれば、ここで表示 // 入力フォーム表示(最初の画面) } //--------------------------- if ($act == "confirm") { // 確認画面表示 } //--------------------------- if ($act == "send") { // 送信画面表示 } //--------------------------- ?>
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
入力・確認画面はひとつのphpで書きますね。私の場合、最終の画面も一緒にしてしまいます。 $errmsg = array(); if ($_POST) { // 入力内容のチェック // エラーがあったらエラーメッセージを作成 // エラーがなかったらセッション格納後最終画面へ // (私の場合、これも同一スクリプトにしますが・・) } ?> <html> フォーム要素を表示。 ・エラーメッセージがあったら表示。 ・POSTされた値があったら、初期値として表示。 </html>