我有一个表单,它从数据库中检索值并通过提交表单来更新它。
当我第一次访问页面时,它可以工作,它会检索值,但是如果我通过表单更新值,它只会在手动刷新页面后检索新值。如何自动刷新它?
此外,如果我正在访问页面,不进行更新并刷新它,则删除所有内容,包括数据库中的值。
这是控制器:
public function edit_profile()
{
$id=$_SESSION['user_id'];
$this->load->model('retrieve');
$upd = array
(
'Name' => $this->input->post('name'),
'surname' => $this->input->post('surname'),
'Id_loc' => $this->input->post('id_loc')
);
$data['info']=$this->retrive->select_Info($id);
$this->retrieve->update_info($id,$upd);
$this->load->view('edit_profile', $data);
}
这是模型:
function update_info($id,$data){
$this->db->where('id', $id);
$this->db->update('users', $data);
}
你的代码将看起来像这样: 有两个函数
public function edit_profile()
{
$id=$_SESSION['user_id'];
$data['info']=$this->retrive->select_Info($id);
$this->load->view('edit_profile', $data);
}
public function saveUpdate()
{
$id=$_SESSION['user_id'];
$this->load->model('retrieve');
$upd = array
(
'Name' => $this->input->post('name'),
'surname' => $this->input->post('surname'),
'Id_loc' => $this->input->post('id_loc')
);
$update = $this->retrieve->update_info($id,$upd);
if($update)
{
redirect('YURCTRLER/edit_profile');
}
}
更新
完成后将以下代码添加到控制器:
redirect($this->uri->uri_string());
或
redirect('YOURCONTROLLER/edit_profile', 'refresh');
对于删除的情况,我认为您提供的代码不足以推断出问题:-(