codeigniter form_error () не показывает ошибку рядом с управлением формой - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь показать ошибки проверки рядом с управлением формой, но form_error () не работает. codeigniter form_error () не показывает ошибку рядом с управлением формой validation_errors () работает, но form_error () не работает рядом с элементом управления вводом

Admin Controller

<?php
    class Admin extends CI_Controller
    {
        public function index()
        {
            $this->load->library('form_validation');
            $this->form_validation->set_rules('uname','Username','required|alpha');
            $this->form_validation->set_rules('pass','Password','required|max_length[12]');
            $this->form_validation->set_error_delimiters("<div class='text-danger'>","</div>");
            if($this->form_validation->run())
            {
                echo "Validation successful";
            }
            else
            {
                //echo validation_errors();
                $this->load->view('Users/articleList');
            }
        }
    }
?>

Представление

 application/views/Users
<?php include('header.php'); ?>
    <div class="container" style="margin-top:20px";>
        <h1> Admin Form </h1>
        <?php echo form_open('admin/index');?>
        <div class="row">
            <div class="col-lg-6">

                <div class="form-group">
                    <label for="Username">Username</label>
                    <?php echo form_input(['class'=>'form-control', 'placeholder'=>'Enter Username','name'=>'uname']);?>
                </div>
            </div>

            <div class="col-lg-6">
                <?php form_error('uname');?>
            </div>  
        </div>
        <div class="row">
            <div class="col-lg-6">
                <div class="form-group">
                    <label for="Password">Password</label>
                    <?php echo form_password(['class'=>'form-control','type'=>'password', 
                    'placeholder'=>'Enter Password', 'name'=>'pass'
                    ]);?>
                </div>

                <div class="col-lg-6">
                    <?php form_error('pass');?>
                </div>  
            </div>
        </div>


            <?php echo form_submit(['type'=>'submit', 'class'=>'btn btn-default','value'=>'Submit']); ?>
            <?php echo form_reset(['type'=>'submit', 'class'=>'btn btn-default','value'=>'Reset']); ?>
        </div>
<?php echo validation_errors();?>
<?php include('footer.php'); ?>

1 Ответ

0 голосов
/ 27 февраля 2020

Вам нужно повторить ошибку form_error, чтобы ...

<?php form_error('pass');?>

становится

<?php echo form_error('pass');?>

или

<?= form_error('pass');?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...