• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力チェックについて)

HTMLで入力してもらった内容をkakunin.phpでチェックし、ミスがあればerror.htmlへリダイレクトする方法

このQ&Aのポイント
  • HTMLで入力してもらった内容をkakunin.phpでチェックし、ミスがあればerror.htmlへリダイレクトする方法を教えてください。
  • メールフォームの入力チェック方法について質問です。HTMLで入力フォームを作成し、kakunin.phpでチェックしていますが、うまくいきません。ミスがある場合はerror.htmlへリダイレクトさせたいのですが、どうすれば良いのでしょうか。
  • HTMLのフォームで入力した内容をkakunin.phpでチェックし、ミスがあればerror.htmlへリダイレクトさせたいのですが、うまくいきません。入力チェックの方法を教えてください。

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

  • ベストアンサー
  • little-m
  • ベストアンサー率44% (45/102)
回答No.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点を具体的に説明する事だ。

Autosound
質問者

お礼

説明不足で申し訳ありません。 実は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です。 よろしくお願いします。