最近用php+js 实现了批量删除,通过js函数调用php,完成删除功能。
function select_all(){ //全选
var inputs = document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].getAttribute("type") == "checkbox")
{
inputs[i].checked = true;
}
}
}
function fanselect(){ //反选
var inputs = document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++){
if(inputs[i].getAttribute("type") == "checkbox"){
if(inputs[i].checked){
inputs[i].checked=false;
}
else{
inputs[i].checked=true;
}
}
}
}
function noselect(){ //全不选
var inputs = document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].getAttribute("type") == "checkbox")
{
inputs[i].checked = false;
}
}
}
function deldataselect(){ //删除选中数据
var inputs = document.getElementsByTagName("input");
var array1=new Array();
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].getAttribute("type") == "checkbox")
{
if(inputs[i].checked){
array1.push(inputs[i].value);
}
}
}
top.window.location.href='./delalldeng.php?kid='+array1;
}
重点提示!!!博主亲测,js中非ie浏览器 window.location.href(url),是不能实现跳转的,在ie与非ie浏览器下通用的是 top.window.location.href(url)根据<input 标签> 通过js 中 document.getAttribute("type")=="checkbox"获得checkbox.对象,再获取checkbox对象的真假,真值赋给数组,通过url?参数传给服务器端的页面处理。
echo '<td><input type="checkbox" value='.$value["kehuhao"].'></td>';
php通过一个$in 就可实现批量删除
<?php
error_reporting(E_ALL & ~E_NOTICE);
$conn=new Mongo("mongodb://localhost:27017");
$collection=$conn->kehuguanli->dengluxinxi;
// 获取删除的kid
$kid = $_GET[kid];
delete($kid,$collection);
// 删除完毕跳转到用户列表页面
href("../index.html");
function delete($kid,$collection){
if($collection->remove(array("kehuhao"=>array('$in'=>array($kid)))))
alert("删除成功");
else
alert("删除失败");
}
function alert($title){
echo "<script type='text/javascript'>alert('$title');</script>";
}
function href($url){
echo "<script type='text/javascript'>window.location.href='$url'</script>";
}
?>