• ベストアンサー

PHPで、エラーがない場合のみ画面遷移させたい

PHPのプログラムを作成しています。 動きとしては、 1.ユーザに値を入力させる 2.ユーザが入力した値をエラーチェックする 3.エラーチェック結果、もしエラーがなければ次の画面へ遷移し、エラーがあればメッセージを画面表示 という動きです。 (教えて!gooのような動きをさせたいのですが・・・) 2まではできていますが、3で困っています。 エラーがあればメッセージを画面表示するのはできましたが、エラーがない場合に次の画面へ移動する、というのはどのように実装すれば可能でしょう。 現在のソースは以下のような流れです。 ---------------------------------------------------------- <?php  $getChar = $_POST["char"] /*--- エラーチェック ---*/  if( isset( $_POST["send"] ) ) {   if( strcmp( $getChar, "" ) == 0 ) { // 空の場合はエラー   $strErr = "エラーメッセージ";   }   echo $strErr;  // ★  } ?> <form method="POST" action="#" name="form">  名前:<input type="text" name="char">  <input type="submit" name="send" value=\"送信\"> </form> ---------------------------------------------------------- 現在は上のような流れで処理を行っています。 今はエラーがある場合はエラーメッセージを表示(★部)し、ない場合はエラーメッセージを表示せず、画面遷移も行いません。 本当はエラーがない場合は次の画面へ遷移をさせたいのですが、どのように指定をさせたら良いのでしょうか。 すみませんが、ご回答よろしくお願いいたします。

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

  • ベストアンサー
  • koke29
  • ベストアンサー率58% (114/196)
回答No.2

画面の遷移ではなくて、そのページにOKの時の表示をすればいいのでは。 if( strcmp( $getChar, "" ) == 0 ) { // 空の場合はエラー $strErr = "エラーメッセージ"; echo $strErr; } else{ // OKの時の表示 }

skyship080
質問者

お礼

この方法でうまくいきそうです。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

next_view(); function next_view((){  ・・・・  画面表示のhtmlとか  ・・・・ } ではどうでしょうか。

skyship080
質問者

お礼

その方法は思ってもみませんでした。 ありがとうございます。何とかできそうです。

すると、全ての回答が全文表示されます。

関連するQ&A