- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpで入力確認画面を表示させるには)
phpで入力確認画面を表示させるには
このQ&Aのポイント
- 初心者の独学です。phpを使った入力フォームに入力された情報の確認画面の表示について困っています。
- ホームページのベースファイルform1.phpに入力フォームのコードを書いたのですが、その入力フォームに入力された情報の確認画面をphpで表示させたくて、kakuninngamen.phpファイルを作成しました。しかし、どうやってファイルを同期させれば良いかわかりません。
- 具体的な質問として、form1.phpファイルにkakuninngamen.phpを適用して確認画面を表示させるにはどうすれば良いか、そしてform1.phpファイルにどのようなコードを書けば良いかを知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
form1.phpの送信部 <form action="form1.php" method="post"> この部分を <form action="kakuningamen.php" method="post"> にすれば、確認画面にはいきます。 なのですが、それだと"form1"でせっかくバリデーションしたのが 無駄になるので、 通常は、form1で POSTなどが「空っぽだった時の送り出し物」 POSTなどに不足や範囲外の物が入っていた場合の「バリデーション」 全部がOKだった場合の「確認画面」 を同時に入れる方が、長い意味で楽ですよ。 今のやり方だと、 入力ー>確認ー>*「実登録部」ー>*「ありがとうございました画面」 *が付いているのが、まだ未作成のパーツですが。 4個のPHPにもなり、また、悪意を持った人が「確認」画面に 直接POSTしたら、今、「入力」に入っているバリデーションが 働かないので荒らされます。 なので、「入力」部分でそれらをまとめた方が 安全性もメンテナンス性も同時に得られますよ。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.2
form1.php 一つで新規入力フォームの表示、バリデーションエラー&修正フォームの表示、確認画面の表示、データ保存&完了画面の表示を行うよう制御するのが、セキュリティ面を考えてもいいやり方だと思います。 プログラムの最初でどのステップか判定し、それぞれへ処理を分岐させていくだけです。 一つのファイルに複数の処理を書くと、長くて見難いモノになってしまうので、include や require と言う機能を使って各ステップ毎の処理を別ファイルに書き出しておくと見やすくなります。