codeigniter页面重定向问题

时间:2012-03-06 05:17:58

标签: codeigniter codeigniter-2

我是codeigniter框架工作的新手,我正在尝试使用该框架设计成员注册表单。我使用以下代码插入成员。

<?php
    Class data extends CI_Model
    {

    function add_form()
     {
        $this->load->database();

        $val = array(
        'name' => $this->input->post('name'),
        'gender' => $this->input->post('gender'),
        'age' => $this->input->post('age'),
        'address' => $this->input->post('address'),
        'phoneno' => $this->input->post('phone'),
         );
        $insert=$this->db->insert('tbl_member',$val);

     }
    }
?>

如果成员详细信息成功插入数据库,我必须将其重定向到带有成功消息的视图成员详细信息页面。在该页面中,我必须显示从数据库中获取的成员详细信息。我不知道如何重定向并检查插入是否为真。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您可以使用以下方法检查插入是否成功:

$this->db->affected_rows()

返回插入的记录数。然后,您可以使用URL帮助程序的重定向功能将用户重定向到相应的页面:

redirect('path/to/redirect/to');

答案 1 :(得分:1)

我希望它对你有用

<?php
    Class data extends CI_Model
    {

    function add_form()
     {
        $this->load->database();

        $val = array(
        'name' => $this->input->post('name'),
        'gender' => $this->input->post('gender'),
        'age' => $this->input->post('age'),
        'address' => $this->input->post('address'),
        'phoneno' => $this->input->post('phone'),
         );
        if( $this->db->insert('tbl_member',$val) ) {
            $insert= $this->db->insert_id();
            return $this->insert_success($insert);
        } else {
           return false;
        }

     }
    }
?>

您的insert_success方法将是:

function insert_success($userId)
  {
    $data = $this->db->query('query-to-fetch-details-with-user-id');
    return $data->result_array();
  }