我对列表(view1)中的每一行都有一个编辑按钮。单击该编辑按钮时,将打开一个站点,我可以在其中编辑行字段(视图2)。它将行的 id 正确传递给 view2(下面示例中的 id 11),我在模型中调用哪个 uri 段以使用来自控制器的数组数据更新第 11 行,该数组数据也传递给模型。但它仍然没有更新。谢谢您的帮助。
(视图 1):
//clicking edit button - redirects and passes row id 11 to view 2
<a href='<?= site_url("admin/admins/update_site/$admin->id") ?>'><img src='<?= base_url('media/admin/images/icons/config.png'); ?>'/></a>
(视图 2):
// view 2 opens where I can edit the row fields
//url is now: www.site.com/admin/admins/update_site/11:
<form action="<?= site_url('admin/admins/update'); ?>" method="POST">
Username: <br>
<input type='text' name='username'/><br>
Password: <br>
<input type='password' name='password' /><br>
<input type='submit' name='submit' value='Save' />
</form>
控制器:
//making an array with updated data and send it to the model
public function update(){
$update = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password')
);
$this->load->model('admin/admins_model');
$this->admins_model->update_admin($update);
redirect(site_url('admin/admins/read'));
}
模型:
//update row 11 (from uri segment) the with the array data from controller
public function update_admin($update){
$this->db->where('id', $this->uri->segment(4));
$this->db->update('admins', $update);
}