FWQ
thinkphp如何实现全选和删除功能
一、全选功能实现 1.在视图文件中,我们需要添加一个全选的按钮,类似于下面这样的代码: <input> 登录后复制 其中,check_all()函数的作用是全选或取消全选: function check_all(obj){ $(':checkbox').prop('checked', $(obj).prop('checked')); } 登录后复制 在这里,用到了jQuery的选择器选择所有的checkbox并使用prop()方法设置其checked属性。 立即学习“”; 2.以ThinkPHP为例,我们假设已经获取到了需要进行全选的数据,并将其传递到视图页面中,此时我们需要使用for循环遍历每个数据,并为其添加checkbox和ID,代码如下: <input>" > 登录后复制 在这里,为了方便操作,使用了数组传递checkbox的值,checkbox的名称为ckb[],其对应的value为该行数据的ID值。 3.此时我们只需要在提交表单的时候获取到所有选中的checkbox并将其对应的值组合成一个新的数组,就可以实现全选的功能了。具体实现代码如下: public function all(){ $ids = input('post.ckb/a'); if(empty($ids)){ return $this->error('请选择要删除的数据!'); } $ids = implode(',',$ids); $where['id'] = array('in',$ids); $result = db('table')->where($where)->delete(); if($result){ return $this->success('删除成功!');…