質問: PHPで、以下のURLのページの申込画面のように エラーメッセージを次の画面に行かずに 申込みたいなボタンを押したら エラー表示を入力している画面に 表示するにはどうしたら出来ますか? まずHTMLで入力画面を作成。 そこからFORMでPOSTでPHPに 渡してエラーチェックをする。 ※javascriptでのエラーチェックは行わない。 そしてエラーの場合はエラーメッセージを HTML側に表示するのは出来ますか? PHP側でlocationなどをして、別にエラーページを 作成するような処理はダメです。 Smartyを使用すると、URL欄にPHPという拡張子に なるため、出来れば避けたい。 サーバ設定を変えてURLの表示を変えるとかはダメ。 他に方法はありますか?? ありましたら簡単なサンプルも教えて下さい。
回答: 少しずれた回答になりそうですが・・・。 まず、元のHTMLページにエラーメッセージを埋め込んでおきます。 しかし、表示しないようにしておきます。 フォームで受け取ったデータにエラーがある場合、locationで元のページに戻し、エラーメッセージを今度は表示するようにします。 これは、CSSをPHPによって生成すれば可能になると思います。 エラーを受け取っていない時はエラー表示を隠すCSSを生成。 エラーを受け取ったらそれを表示するCSSを生成。 ただし、この場合エラーメッセージは表示されるものの、すべての項目を再入力しなければいけなそうですが・・・。 もし、単に.phpを隠したいのであれば、 AddType application/x-httpd-php .php .do などの設定をApacheに行えば出来たりしないかな、と想像・・・。