【发布时间】:2015-01-04 19:08:34
【问题描述】:
这是我的控制器功能之一。它从名为“users”的数据库表中获取所有行并将其放入数组中。然后它加载一个名为“deleteuser”的视图,其中包含传递的数组数据。
function deleteuser(){
$this->load->model('users');
$employees['staff'] = $this->users->getStaff();
$this->load->view('deleteuser', $employees);
}
在 deleteuser 视图中,有一个从数组生成的复选框类型输入。表单操作调用了一个名为 remove 的函数。
<form action="remove" method = "post">
<?php foreach($staff as $row): ?>
<div class="checkbox">
<label>
<input type="checkbox" name="delete[]" value="<?php echo $row->id ?>" />
<?php echo $row->lastName . ", " . $row->firstName; ?>
<br />
</label>
<?php endforeach; ?>
<br />
<br />
<input type="submit" name = "remove" value = "Delete" class = "btn btn-danger btn-lg pull-left" />
</div>
remove 函数从输入中获取删除数组并将其传递给名为 deleteUser 的模型函数。
function remove(){
$data = $this->input->post('delete');
$this->users->deleteUser($data);
}
现在我遇到了一些麻烦。下面是 deleteUser 的模型函数,但它给了我一个未定义的偏移量:1 错误。任何帮助将不胜感激。
function deleteUser($data)
{
if ($data) {
for ($i = 0; $i <= count($data); $i++)
{
$this->db->where('id', $data[$i]);
$this->db->delete('users');
}
}
}
【问题讨论】:
标签: php arrays codeigniter