HTML исчезает после использования функции form_error в codeigniter - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь добавить сообщения об ошибках формы в мою HTML-форму.Проблема там на первый взгляд.В пользовательской функции html исчезает, откуда я начинаю использовать form_error().Мой оригинальный дизайн формы выглядит следующим образом: моя оригинальная форма , но после добавления form_error под первым вводом: мое изображение ошибки формы Вот мой HTML-код

<div class="form-group">
     <label for="name"><i class="zmdi zmdi-account material-icons-name"></i></label>
     <input type="text" name="username" id="name"  placeholder="Your Name" />
     <?php echo form_error('username','<p class="p_errror" id="name_error_p">','</p>') ?>
</div>
<div class="form-group">
     <label for="email"><i class="zmdi zmdi-email"></i></label>
     <input type="text" name="email" id="email" placeholder="Your Email"/>

     <?php echo form_error('email','<p class="p_errror" id="name_error_p">','</p>') ?>
</div>

Вот мой контроллер

<?php 
    class Register extends CI_Controller
    {
    public function user()
    {
        $this->load->view('files/registration/signup');
    }
    public function login()
    {
        $this->load->view('files/registration/login');
    }
    public function description()
    {
        $this->load->view('files/registration/description');
    }
    public function registerMe()
    {

            $this->load->helper('form','url');
            $this->load->library('form_validation');
            $this->form_validation->set_rules('username', 'Username', 'required|alpha|max_length[15]');
            $this->form_validation->set_rules('pass', 'Password', 'required',
                            array('required' => 'You must provide a %s.')
                    );
             $this->form_validation->set_rules('re_pass', 'Confirm Password', 'required|matches[pass]');

             $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
                    if ($this->form_validation->run()===FALSE) {
                          $this->load->view('files/registration/signup');

                    }
                    else
                    {
                        $this->load->model('RegisterUser');
                        $this->RegisterUser->registerme($_POST);
                    }
    }
    }
    ?>

1 Ответ

0 голосов
/ 22 февраля 2019

вам также нужно загрузить помощник по форме в функции регистрации.form_error - это функция в form_helper.(это необходимо и для других функций с представлением формы)

public function user()
{
    $this->load->helper('form');
    $this->load->view('files/registration/signup');
}

html исчез, поскольку произошла ошибка php.когда это происходит, проверьте журнал ошибок или измените среду codeigniter на development в index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...