質問: "メールの送信に失敗しました。"; } } ?> メール確認画面 メール確認画面 =$message?> ↓このURLが記載されたメールが届きます。 =$url?> 0): ?> ".$value.""; } ?> ``` +DB接続のファイル の上記三つのファイル構成で仮会員登録を行っています。 ### 質問点 上記の形式だと.エラー文言を registration_mail_check.php で表示する仕様になっていますが、 エラーが出た際に、registration_mail_form.php にエラー文言を表示させたいです。 上記のどこのコードをどう修正すれば宜しいでしょうか?
回答: バリデーションって、2箇所構えられることはわかりますかね。 フォーム送信前:javascriptを駆使して入力状況をチェック。 フォーム送信後:POSTなどで受信したのをphp側でチェック。 で、フォーム送信後にphp側でチェックして、 エラーであれば元のフォームに戻したいわけですね。 そのためには、 registation_mail_form.php で表示するフォームで、バリデーション処理を行う registration_mail_check.php からのPOST送信を受信できるようにしなければなりません。 そうしないと、 せっかく入力したフォームが空欄になってしまいますから。 エラー時に registration_mail_check.php のフォームでは、 最小限フォーム入力データを元のフォームに戻すためのデータと、 エラーメッセージをPOST送信するようにすればよいかと。 参考になるかどうか: 入力値の引き継ぎ | GRAYCODE PHPプログラミング