アシアル株式会社主催 開発者向け、一歩先をいくためのテクニカルセミナー

<< imap_openのauthuserフラグについて 質問一覧 入力フォームでエラーがでた際に >>

  • 0P
エラーメッセージの表示

携帯サイトでのフォーム画面の各項目にエラーメッセージを出したい。
まだ初心者なのですが、ご教授頂ければ幸いです。
いまの段階では例えば
check.php
  1. <?php
  2. if(empty($name)){
  3. $error='未入力';
  4. require_once'reg.php';
  5. exit;
  6. }
  7. if(empty($id)){
  8. $error2='未入力2';
  9. require_once'reg.php';
  10. exit;
  11. }
  12. ?>
というエラー処理をして
reg.phpで
  1. <form action="check.php" name="form" method="get">
  2. <?php echo $error;?>
  3. <input type=text name=name>
  4. <?php echo $error2;?>
  5. <input tyoe=text name=id>
とやると1つしかエラーメッセージが表示されません。各項目のエラーを出したい場合はどのようにすればいいのでしょうか?
ご教授お願いいたします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。

Qエラーメッセージの表示 marimochan  [06月14日 07時27分] 
┗Re:エラーメッセージの表示 shimix  [06月14日 08時34分] 
  ┗Re:Re:エラーメッセージの表示 marimochan  [06月14日 08時42分] 

コメント一覧

並び替え( ツリー順 / 投稿順[降順] / 投稿順[昇順]

Re:エラーメッセージの表示

メッセージをセットしてrequireしてしまえば、それ以降の処理は実行されません。∴全部のチェックが終わってからrequireしないといけません。

  1. <?php
  2. $errmsg = array();
  3. if(empty($name)){
  4.     $errmsg['name'] = '未入力';
  5. }
  6. if(empty($id)){
  7.     $errmsg['id'] = '未入力';
  8. }
  9. if (sizeof($errmsg) != 0) {
  10.     require('reg.php');
  11.     exit;
  12. }
  13. ?>

  1. <form action="check.php" name="form" method="get">
  2. <?php echo $errmsg['name'];?>
  3. <input type="text" name="name">
  4. <?php echo $errmsg['id'];?>
  5. <input type="text" name="id">



(蛇足)
marimochanさんはlsd1192さん(http://www.phppro.jp/qa/2761)とどういうご関係なんでしょう?いつも同じような内容(というか前の質問・回答の続き)の質問をされているように見受けられますが・・

Re:Re:エラーメッセージの表示

ご回答ありがとうございます。
ん?関係もなにも知らない方ですよ(汗)
imap_openのauthuserフラグについて 質問一覧 入力フォームでエラーがでた際に