• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームについて)

お問い合わせフォームの流れについて質問です

このQ&Aのポイント
  • フォームに入力し確認ボタンをクリックし、エラーチェックを行います。
  • エラーがあればメッセージを表示し、エラーがなければ確認画面へリダイレクトします。
  • 確認画面で送信ボタンをクリックし、送信ページにリダイレクトします。送信ページでメールの送信を行い、セッションを破棄します。

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.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)
回答No.1

入力・確認画面はひとつのphpで書きますね。私の場合、最終の画面も一緒にしてしまいます。 $errmsg = array(); if ($_POST) { // 入力内容のチェック // エラーがあったらエラーメッセージを作成 // エラーがなかったらセッション格納後最終画面へ // (私の場合、これも同一スクリプトにしますが・・) } ?> <html> フォーム要素を表示。 ・エラーメッセージがあったら表示。 ・POSTされた値があったら、初期値として表示。 </html>