+ -
当前位置:首页 → 问答吧 → 选中复选框后删除多条记录的问题。

选中复选框后删除多条记录的问题。

时间:2011-11-29

来源:互联网

模板中有这样的代码:
<form method='post' action="__URL__/delete">
    <volist name="list" id="vo">
        <input name="id[]" type="checkbox" value="{$vo.id}" />
    </volist>
<input type="submit" class="button" value="删除">
</form>

Action中有这样的代码:
public function delete(){
      
        if(!empty($_POST['id'])) {
            $Form    =    M("User");
            print_r($_POST['id']);
            //exit;
               $result    =    $Form->delete($_POST['id']);
    }

print_r显示出来的结果, 和在页面中我所勾选的是一致的。
但如果注释掉 exit 执行删除操作的话,发现表中的所有项都会被删除(包括我在复选框中没选中的项)

希望高手能指点一下,非常感谢。

作者: notcry   发布时间: 2011-11-29

持续关注,请高手指点一下,非常感谢!

作者: notcry   发布时间: 2011-12-01

把id拆分成用,分割的字符串,然后用IN可以。
这么直接带入数组,不知道行不行。。

作者: hbolive   发布时间: 2011-12-01

谢谢楼上,我试试看。

作者: notcry   发布时间: 2011-12-01