我想清除Codeigniter中的表单发布方法值吗?

时间:2018-10-23 11:07:17

标签: php codeigniter-3

我的注销功能有问题。当我通过post方法提交详细信息时,不会清除我的表单数据。

我这样的表格。

<form class=" validate-form" method="post" action="<?php echo base_url().'welcome/event/'; ?>">
<input class="input100" type="text" name="username" placeholder="username or email">
<input class="input100" type="password" name="pass" placeholder="password">

我的控制器是这样的。

public function events()
    {   

        $userid=$this->input->post('username');
        $passwrd=$this->input->post('pass');
        $this->load->helper(array('form', 'url'));
        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'Username', 'required');
        $this->form_validation->set_rules('pass', 'Password', 'required');
        if($this->form_validation->run() === FALSE){
            $this->logout();  
        }
        else
        {
         $data=$this->login_model->login_valid($userid,$passwrd);    
        $this->session->set_userdata('user_details',$data[0]);
        $user_data = $this->session->all_userdata();    
        $sess_idUser= $user_data['user_details']->ID_USER;        
        if(isset($user_data['user_details']->lastname))
        {              
        $this->load->view('header');
        $this->load->view('events_page'); 

        }
        else
        {
        $this->session->sess_destroy();
        $this->logout();                                
        }

        }

    }

当我在此功能中清除会话时,不会清除表单数据。

 $userid=$this->input->post('username');
        $passwrd=$this->input->post('pass');

提交表单后仍无法发布值。

我遇到一个错误 确认表格重新提交 当我单击“后退”按钮时,如果刷新此错误页面,请返回此events()。因为

$userid=$this->input->post('username');
            $passwrd=$this->input->post('pass'); is not cleared after form submission.

有人告诉我如何解决吗?

1 个答案:

答案 0 :(得分:0)

使用重定向功能,成功提交表单后,应将页面重定向,如果存储在会话中,则还应取消设置数据。成功使用此;

tfsdeleteproject /collection:http://<SERVERNAME>:8080/tfs/<INSTANCENAME> "PROJECTSITECOLLECTIONNAME"