пометьте поле ввода красным, если обязательное поле формы не заполнено - PullRequest
0 голосов
/ 14 сентября 2011

Я использую 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(); ?>

1 Ответ

2 голосов
/ 14 сентября 2011

Как правило, я бы рекомендовал создать класс 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' : '') ?>">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...