- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力チェックについて)
HTMLで入力してもらった内容をkakunin.phpでチェックし、ミスがあればerror.htmlへリダイレクトする方法
このQ&Aのポイント
- HTMLで入力してもらった内容をkakunin.phpでチェックし、ミスがあればerror.htmlへリダイレクトする方法を教えてください。
- メールフォームの入力チェック方法について質問です。HTMLで入力フォームを作成し、kakunin.phpでチェックしていますが、うまくいきません。ミスがある場合はerror.htmlへリダイレクトさせたいのですが、どうすれば良いのでしょうか。
- HTMLのフォームで入力した内容をkakunin.phpでチェックし、ミスがあればerror.htmlへリダイレクトさせたいのですが、うまくいきません。入力チェックの方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
このエラーに関しては、2行目、3行目に ; が抜けているためのエラーと思います。 また、上記、エラー時に error.html を表示したい場合、Location で飛ばしてあげてもいいと思いますが、error.html ファイルを直接読み込んで出力してあげた方が1クッション少ないので良い気がします。 readfile('error.html'); exit; 以上、ご参考までに。
その他の回答 (1)
- anmochi
- ベストアンサー率65% (1332/2045)
回答No.1
・・・・? なかなかうまくいかないとあるが、何がどううまくいかないのか。正直、開発者に必要なスキルとは状況を正確、簡潔、上手に説明できる事だと私は思っている。 このソースだけだと何がどう悪いのか全く判断がつかない。例えば、「入力エラーの場合に、error.htmlに飛んで欲しいのにたまにerror.htmlに飛ばない事がある」とか。ちなみに今挙げたような症状の場合は、「Locationレスポンスヘッダを返す前にHTMLの出力が行われている」のが原因だ。 プログラムを人に見てもらう時に必要なのは「どうならなきゃいけないのか」、「実際どうなるのか」の2点を具体的に説明する事だ。
お礼
説明不足で申し訳ありません。 実はHTMLフォームで送信されたデータをa.phpで判断し入力エラーの場合にerror.htmlに飛ばしたのですが構文エラーとなり、先へ進めません。a.php側のスクリプトが間違っているみたいなのですが、どこを直せば良いのかお教えください。構文エラーは Parse error: parse error, unexpected T_VARIABLE in c:\program files\apache group\apache\htdocs\car_14\a.php on line 3ように出ています。なお、HTMLフォームとa.phpは別ファイルにしています。 ★HTMLフォーム★ <form name=test action=a.php method=POST> お名前:<input type=text name=namae><br> <input type=submit value="送信"> ★a.php★ <?php $namae=$_POST["namae"] $submit=$_POST["submit"] if($submit=="送信") { if (empty ($namae)){ header("Location: error.html"); exit; } } ?> 環境は OS Win XP Apache 1.3.7 PHP Ver.4.3.7です。 よろしくお願いします。