2011-09-14 17 views
0

私はCodeigniterを使用しています。私はユーザーに関する情報を取得するフォームを持っています。私がしたいのは、すべての必須フィールドが満たされているかどうかをチェックすることです。必要なフィールドがいっぱいになっていない場合は、その入力ボックスに赤をマークします。今、私のコードは、必要なフィールドがいっぱいになっているかどうかだけをチェックします。もしそうでなければ、 "フィールドは必要です"と言っていますが、入力ボックスにはどのようにマークするのですか。私はちょっとこのことを混乱させています。ありがとう。フォームの必須フィールドが入力されていない場合、入力ボックスに赤を付けます。

私のフォームのビュー:一般

    <?php  

       $attributes = array('class' => '', 'id' => ''); 
      echo form_open('register', $attributes); ?> 

       <p> 
     <label for="name">Name <span class="required">*</span></label> 
     <?php echo form_error('name'); ?> 
     <br /><input id="name" type="text" name="name"  value="<?php 
         echo set_value('name'); ?>" 
</p> 

       <p> 
     <label for="username">Username <span class="required">*</span></label> 
     <?php echo form_error('username'); ?> 
     <br /><input id="username" type="text" name="username" value="<?php echo set_value('username'); ?>" 
</p> 

       <p> 
     <label for="password">Password <span class="required">*</span></label> 
     <?php echo form_error('password'); ?> 
     <br /><input id="password" type="password" name="password" value="<?php echo set_value('password'); ?>" 
</p> 

        <p> 
      <label for="email">Email <span class="required">*</span></label> 
     <?php echo form_error('email'); ?> 
     <br /><input id="email" type="text" name="email"               value="<?php          echo         set_value('email'); ?>" 
</p> 

       <p> 
     <label for="phone">Phone</label> 
     <?php echo form_error('phone'); ?> 
     <br /><input id="phone" type="text" name="phone" value="<?php echo     set_value('phone'); ?>" 
</p> 


      </p> 

       <p> 
        <input type="submit" value="Submit information" class="formbutton"/> 
          </p> 

       <?php echo form_close(); ?> 

答えて

2

、私はあなたが入力スタイルを調整し、エラーの有無に基づいて、それを適用textInputErrorクラスを作成することをお勧めしたい...

入力要素で代わりに

class="<?php echo (form_error('username') ? 'textInputError' : '') ?>" 
...

<input id="username" type="text" name="username" value="<?php echo set_value('username'); ?>" class="<?php echo (form_error('username') ? 'textInputError' : '') ?>"> 
関連する問題