Как показать сообщение перед перенаправлением на другую страницу? - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть пример страницы для сброса пароля.Если этот пользователь отправит эту форму, он отобразит сообщение «Ваш пароль успешно обновлен» и перенаправит на другую страницу.Что не так с моим сценарием?

public function updatepassword(){
    $this->form_validation->set_rules('newpassword','Current Password',
        'required|alpha_numeric|min_length[6]|max_length[20]');
    $this->form_validation->set_rules('confpassword','Current Password',
        'required|alpha_numeric|min_length[6]|max_length[20]');
        if($this->form_validation->run()){
            $password1 = $this->input->post('newpassword');
            $password2 = $this->input->post('confpassword');
            $this->load->model('app_model');

            $id = $this->session->flashdata('item');;
            // die(var_dump($id));
            if($password1 == $password2){
                if($this->app_model->update_password($password1, $id)){
                    $this->db->where('email', $id);
                    $this->db->update('login', array('token' => random_string('alnum',20)));

                     echo 'Password Sukses Diperbaharui'and redirect('web');//here

                }else{
                    echo 'Password Gagal Diperbaharui';
                }

            }else{
                echo 'Password is not matching';

            }


        }else{
            echo validation_errors();
        }

}

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018
echo ("<SCRIPT LANGUAGE='JavaScript'> window.alert('Record Updated Successfully'); window.location.href='dh_gl_sub_cat.php'; </SCRIPT>");
0 голосов
/ 19 декабря 2018

Одним из возможных способов является использование javascript для перенаправления.

Добавление сценариев на страницу успеха и установка времени ожидания.

<?php
public function updatepassword() {

    $this->form_validation->set_rules('newpassword','Current Password', 'required|alpha_numeric|min_length[6]|max_length[20]');
    $this->form_validation->set_rules('confpassword','Current Password', 'required|alpha_numeric|min_length[6]|max_length[20]');
    if ($this->form_validation->run()) {

        $password1 = $this->input->post('newpassword');
        $password2 = $this->input->post('confpassword');
        $this->load->model('app_model');

        $id = $this->session->flashdata('item');;
        // die(var_dump($id));
        if ($password1 == $password2) {

            if ($this->app_model->update_password($password1, $id)) {

                $this->db->where('email', $id);
                $this->db->update('login', array('token' => random_string('alnum',20)));

                // add below codes
                ?>
                Password Sukses Diperbaharui
                <script>
                    setTimeout(() => {
                        document.location.href = 'web';
                    }, 3000);
                </script>
                <?php
                // add above codes

            } else {
                echo 'Password Gagal Diperbaharui';
            }

        } else {
            echo 'Password is not matching';
        }

    } else {
        echo validation_errors();
    }

}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...