view视图代码
<table border="1">
<th>序号</th>
<th>姓名</th>
<th>图片</th>
<th>缩略图</th>
<th>操作</th>
<?php foreach ($data as $key => $value): ?>
<tr>
<td><input type="checkbox" name="sg_id" value="<?php echo $value['id'] ?>"></td>
<td><?php echo $value['id'] ?></td>
<td><?php echo $value['username'] ?></td>
<td><img src="<?php echo $value['picture'] ?>" width="50px" height="50px"></td>
<td><img src="<?php echo $value['small_image'] ?>"></td>
<td><input type="button" value="删除" onclick="check_delete(<?php echo $value['id'] ?>)"></td>
</tr>
<?php endforeach ?>
<input type="button" value="全选" id="qx">
<input type="button" value="反选" id="no_qx">
<input type="button" value="批量删除" onclick="delall()">
</table>
重点:做批量删除,重点是获取到复选框的id值,获取到后,将选中的值for循环拼接即可
书写代码删除事件:delall()方法
<script>
//批量删除 事件 delall()方法
function delall(){
var str="";//定义一个空的值
var id=document.getElementsByName('sg_id');//根据name值获取到复选框的元素
var length=id.length;//获取它的长度
for(i=0;i<length;i++){
//根据循环将选中的值用逗号拼接一下,注意:值如果取不出来的话,看看checkbox有没有书写value值,至关重要
if(id[i].checked){
str+=id[i].value+',';
}
alert(str);//id获取到可以打印一下看看了,id取到了,底下ajax与之前一样
}
}
</script>
然后传进控制器利用rtrim函数进行删除,号,最后利用delete()sql语句进行删除