Проверка правильности формы кода хорошо, но она очень обеспокоена тем, что она перенаправляет на другой URL-адрес для проверки формы. Потому что иногда у нас есть сегмент в URL. Переадресация потеряет сегмент. И в другом случае пользователь вводит непосредственно URL-адрес проверки. Пример в моем случае mywebsite.com/class/login_validation. Итак, как выполнить проверку без перенаправления или запретить пользователю вводить непосредственно URL-адрес проверки.codeigniter: Форма проверки без переадресации
мой взгляд
<?php
echo validation_errors();
echo form_open('login_validation');
echo form_label('Username');
echo form_input('username',$this->input->post('username'));
echo form_label('Passowrd');
echo form_password('password',$this->input->post('password'));
echo form_submit('submit','Login');
echo form_close();
?>
Мой контроллер
function login() {
$this->load->helper('form');
$this->load->view('page/login');
}
function login_validation() {
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'User Name', 'required|xss_clean|callback_check_user');
$this->form_validation->set_rules('password', 'Password', 'required|xss_clean');
if ($this->form_validation->run()) {
$newdata = array('username' => $this->input->post('usertname'),
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
redirect('dashboard');
} else {
$this->load->view('page/login');
}
}
вам необходимо использовать ajax, похоже на возможный дубликат http://stackoverflow.com/questions/17699201/php-codeigniter-ajax-form-validation – wakqasahmed