CodeIgniter 3.1.9 - Невозможно определить проблему с проверкой формы входа - PullRequest
0 голосов
/ 05 октября 2018

Я использую codeigniter 3.1.9 для создания формы входа в систему, используя html helper и библиотеку form_validation для ее проверки.
Для проверки полей ввода я использую функцию set_rules('input name, 'relative name', 'required') в контроллере и для отображенияОшибки Я использую validation_errors('your div for showing the errors') функцию в представлении.
Также я использую set_value('input name') функцию для установки их входных значений, но я не могу увидеть сообщение об успехе, которое я передал от контроллера, а такжеОшибки проверки, похоже, не исчезают после того, как я нажму кнопку отправки, которая находится сверху справа после тега формы, даже если поля ввода не пусты.

Пожалуйста, найдите ссылку на скриншот исходного кода нижеи предоставить мне любое решение, чтобы определить фактическую проблему с кодом.Спасибо

Ссылка для просмотра исходного кода контроллера и просмотра

1 Ответ

0 голосов
/ 05 октября 2018

enter image description here

  • Использованы два одинаковых атрибута в поле ввода вашей формы, что неверно.
  • Проверка формы выполняется по имениатрибут.
  • Removing them will correct the form validation

Контроллер входа

class Login extends CI_Controller {

    public function index()
    {
        $this->load->helper(array('form', 'url'));
        $this->load->library('form_validation');

        $this->form_validation->set_rules('user_email', 'Username', 'required');
        $this->form_validation->set_rules('user_pass', 'Password', 'required');
        if ($this->form_validation->run() == FALSE) {
            $this->load->view('login');
        } else {
            echo "Form Submit.";
        }
    }
}

Просмотр файла

<?php echo form_open(); ?>
    <?php echo validation_errors('<div class="error">', '</div>'); ?>
    <input type="text" name="user_email" value="<?php echo set_value('user_email'); ?>">
    <input type="password"" name="user_pass" value="<?php echo set_value('user_pass'); ?>">
    <input type="submit" value="Login">
<?php echo form_close(); ?>
...