2016-04-23 3 views
0

Проверка правильности формы кода хорошо, но она очень обеспокоена тем, что она перенаправляет на другой 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'); 
     } 
    } 
+0

вам необходимо использовать ajax, похоже на возможный дубликат http://stackoverflow.com/questions/17699201/php-codeigniter-ajax-form-validation – wakqasahmed

ответ

0
$newdata = array('username' => $this->input->post('usertname') 

пожалуйста перепроверить эту строку username вместо usertname

0

Самый простой способ для предотвращения прямого ввода URL является для проверки возврата $this->input->method(); == 'post' If true, то это не типизированный URL.

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

Смежные вопросы