【问题标题】:Codeigniter how to stop page reloading looping ? when i use session set_flashdata ? it going loopingCodeigniter 如何停止页面重新加载循环?当我使用会话 set_flashdata 时?它会循环
【发布时间】:2019-06-14 12:44:41
【问题描述】:

当我使用 CodeIgniter 会话 set_flashdata 并将数据插入到无限循环的数据库页面中时。但不使用set_flashdata 它工作得很好。

$this->session->set_flashdata('success_msg', 'Successfully Inserted Settings');
redirect('admin/settings/sitesetting');

自动加载

$autoload['libraries'] = array('database', 'form_validation', 'email', 'session', 'encrypt', 'user_agent','pagination','Pdf');

控制器

public function sitesetting()
{
    $data['title'] = 'Admin - Site Settings';
    $data['setting'] = $this->AdminModel->selectalldata('tbl_settings');
    $set = $data['setting'];

    if(isset($_POST['submisetting'])){          

        $this->form_validation->set_rules('setting_text', 'Setting ', 'required');

        if($this->form_validation->run() == FALSE){

            $this->load->view('admin/setting',$data);

        }else{

            $value = $set[2]->id;

            $data = array( "setting_value"=> $this->input->post('setting_text'));

            $update = $this->AdminModel->updatedata('tbl_settings', 'id', $value, $data);                   

            $this->session->set_flashdata('success_msg', 'Successfully Inserted Settings');
            redirect('admin/settings/sitesetting');             
        }   
    }else{
        $this->load->view('admin/setting',$data);
    }       
}

型号

function updatedata($table_name, $where, $id, $data){
    $this->db->where($where, $id);
    $this->db->update($table_name, $data);
    return true;
}

【问题讨论】:

  • insert data in database page going looping infinity 解释这一点,因此在添加问题时添加完整且相关的代码
  • @Vishal vasani 您能否检查其他控制器的 set_flashdata,以便我们确定 set_flashdata 是否适用于其他控制器。如果在其他控制器中工作 set_flashdata 意味着您的控制器在代码中有一些逻辑问题请同时显示您的视图文件。

标签: php codeigniter codeigniter-flashdata


【解决方案1】:

$this->session->set_flashdata("success_msg", "成功插入设置"); redirect(''admin/setting',$data');

然后在视野中

session->flashdata('success_msg')): ?> × session->flashdata('success_msg'); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-02
    • 2019-07-29
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多