用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3395|回复: 4
收起左侧

[HELP] 急急!!!删除多条数据问题!!

[复制链接]
发表于 2008-8-11 08:09:39 | 显示全部楼层 |阅读模式
在查询结果中通过anchor()可删除单条数据,
如何通过点击复选框来删除多条数据?
希望高手帮忙给个例子.
本人基础不扎实,求高手帮忙.
发表于 2008-8-11 10:58:28 | 显示全部楼层
model:
PHP复制代码
/**
    *删除新闻
    *用法: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:
PHP复制代码
 
        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:
HTML复制代码
 
<?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>
复制代码

希望对你有所帮助

评分

参与人数 1威望 +2 收起 理由
Hex + 2 热心解答问题

查看全部评分

发表于 2009-12-28 20:46:23 | 显示全部楼层
本帖最后由 stutrip 于 2009-12-28 20:47 编辑

不是说
Active Record 的 delete 不支持 where_in
吗??
发表于 2009-12-28 20:46:44 | 显示全部楼层
删不了的数据还是存在的。
发表于 2009-12-29 12:37:36 | 显示全部楼层
用foreach吧,最原始的方法

本版积分规则