最近用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>";
}
?>