CodeIgniter 3.1.9 - Невозможно определить проблему с проверкой формы входа

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

Найдите ссылку на снимок экрана с исходным кодом ниже и предоставьте мне любое решение для определения реальной проблемы с кодом. Спасибо

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

Библиотека form_validation должна быть загружена, но вы прокомментировали эту строку на снимке экрана, чем вы поделились.

Bergin 05.10.2018 09:41

Да, на самом деле я сам загружаю оттуда библиотеку form_validation. Спасибо хоть :)

manit_singh 06.10.2018 10:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
229
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Login Controller

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.";
        }
    }
}

View File

<?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(); ?>

Другие вопросы по теме