Обновление страницы (F5) всегда вызывает отправку формы - PullRequest
0 голосов
/ 25 сентября 2011

немного новичок в CI, много гуглил и переполнял и все еще не получил ответа

  1. Пользователь заходит на сайт.
  2. После успешной авторизации перенаправляется на главную страницу
  3. Ссылка на URL остается неизменной с классом / методом
  4. Если вы обновляете страницу на главной странице - у вас всегда возникает вопрос о заполнении формы (chrome / firefox 100%)

решение может быть следующим: после успешного перенаправления на другой класс или метод

, но я не знаю, как это сделать, документация больше похожа на ссылку

кодздесь: http://paste.ubuntu.com/696751/ строка 28 - как сделать перенаправление на другой класс или метод с перенаправлением на другое представление тоже?

Ответы [ 2 ]

1 голос
/ 25 сентября 2011
  1. Проверьте, отправил ли пользователь форму
  2. Проверка учетных данных для входа
  3. Перенаправление при успехе

    public function login () {if($ _POST) {$ login = $ this-> input-> post ('login');$ password = md5 ($ this-> input-> post ('password'));

        $q = $this->db
            ->where('login', $login)
            ->where('password', $password)
            ->limit(1)
            ->get('userbase');
    
        if ($q->num_rows > 0 )
        {
            redirect('enter/main');
        }
    }
    
    $returnlogin['login'] = $login;
    $this->load->helpers('form');
    $this->load->view('login_form',$returnlogin);
    

    }

    публичная функция main () {$ this-> load-> view('главный');}

1 голос
/ 25 сентября 2011

Ну, например, в CodeIgniter может быть:

class login extends CI_Controller
{
    function index ()
    {
        $this->load->library('form_validation');
        $this->load->helper('url');
        //Set form validation rules here: http://codeigniter.com/user_guide/libraries/form_validation.html
        if ($this->form_validation->run() == TRUE)
        {
            //login user here



            redirect('login/sucLogin'); // or just redirect to '/' if you want to send them to your home page
        }
        else
            $this->load->view('loginForm'); //make form
    }
    function sucLogin ()
    {
        echo 'Successfully logged in';
        echo anchor('/', 'Go Home');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...