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