急急!!!删除多条数据问题!!
在查询结果中通过anchor()可删除单条数据,如何通过点击复选框来删除多条数据?
希望高手帮忙给个例子.
本人基础不扎实,求高手帮忙. model:
/**
*删除新闻
*用法:deleteNews()
*/
function deleteNews($id)
{
//删除单条新闻
if($id!=0)
{
//$this->db->where('id',(int)$id);
//$this->db->delete('news');
$this->db->delete('news', array('id' => $id));
return true;
}
//批量删除新闻
else
{
$this->db->where_in('id',$this->input->post('id'));
$this->db->delete('news');
return true;
}
}
controller:
function deleteNews($id=0)
{
if (!$this->session->userdata("admin"))
{
redirect("admin/login");
}
isset($id) ? $id = (int)$id : $id = 0;
$this->News_model->deleteNews($id);
redirect("admin/listnews");
}
views:
<?php foreach ($news->result() as $row) :?>
<TR>
<TD class="altbg1" width="5%">
<input name="id[]" type="checkbox" id="id[]" value="<?php echo $row->id ?>"></TD>
<TD width="80%"><a href="<?php echo site_url("news/readnews") ."/". $row->id; ?>" target="_blank"><?php echo $row->title ?></a></TD>
<TD width="5%"><a href="<?php echo site_url("admin/editnews") ."/". $row->id; ?>">编辑</a> </TD>
<TD width="5%"><a href="<?php echo site_url("admin/deletenews") ."/". $row->id; ?>" onClick="return(confirm('删除后不可恢复,确定删除?'))">删除</a></TD>
</TR>
<?php endforeach ?>
<TR>
<TD colspan="4">
<input type="submit" name="submit" id="submit" value="删除选定新闻" onClick="return(confirm('删除后不可恢复,确定删除?'))">
</TD>
</TR>
希望对你有所帮助 本帖最后由 stutrip 于 2009-12-28 20:47 编辑
不是说
Active Record 的 delete 不支持 where_in
吗?? 删不了的数据还是存在的。 用foreach吧,最原始的方法
页:
[1]