Я использую 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. Спасибо хоть :)






Removing them will correct the form validationLogin 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(); ?>
Библиотека form_validation должна быть загружена, но вы прокомментировали эту строку на снимке экрана, чем вы поделились.