首页 > PHP教程 > php开发知识文章

PHP js批量删除

本文主要介绍了PHP js批量删除的相关知识,包括前台js和后台php代码的实现,欢迎大家的学习。

html页面

//获取列表信息
function show()
{
//连接数据库
@mysql_connect('localhost', 'root', '123456');
mysql_select_db('test');
mysql_query('set names utf8');

$sql = "select id,name from test";
$res = mysql_query($sql);

//循环取出数据
while ($row = mysql_fetch_row($res)) {
echo "<tr>
<td>
<input type='checkbox' value='{$row[0]}' name='item[]' class='re' />
{$row[0]}
</td>
<td>{$row[1]}</td>
</tr>";
}
}
?>

<!DOCTYPE html>
<html>
<head>
<title>批量删除</title>
</head>
<body>
<form action="aa.php" method="post">
<table border="1">
<tr>
<th><input type="checkbox" name="all" onclick="checkall(this)"/>ID(全选)</th>
<th>名字</th>
</tr>
<!-- <tr>-->
<!-- <td>-->
<!-- <input type='checkbox' value='{$row[0]}' name='item[]' class='re' />-->
<!-- 1-->
<!-- </td>-->
<!-- <td>php</td>-->
<!-- </tr>-->
<!-- <tr>-->
<!-- <td>-->
<!-- <input type='checkbox' value='{$row[0]}' name='item[]' class='re' />-->
<!-- 2-->
<!-- </td>-->
<!-- <td>java</td>-->
<!-- </tr>-->
<!-- 调用显示列表函数 -->
<?php show() ?>

<tr>
<td colspan="3"><input type="submit" value="批量删除"></td>
</tr>
</table>
</form>
</body>
<script type="text/javascript" src="js/jquery.1.9.1.js"></script>
<script type="text/javascript">

//复选框
function checkall(all) {
$(".re").each(function(){
if($(all).prop("checked")){
$(this).prop("checked",true);
} else {
$(this).prop("checked",false);
}
});
// var ck = document.getElementsByClassName("ck");
// if (all.checked) {
// for (var i = 0; i < ck.length; i++) {
// ck[i].setAttribute("checked", "checked");
// }
// }
// else {
// for (var i = 0; i < ck.length; i++) {
// ck[i].removeAttribute("checked");
// }
// }
}
</script>
</html>

PHP js批量删除 

 

PHP后台 

//接收post传来的数组
$arr = $_POST["item"];

/**
* 批量删除
* 把前台批量选择的数据放在数组里,删除该数组即可
* @param $arr <array()>
* @return $str 成功or失败
*/
function batch_del($arr)
{
@mysql_connect('localhost', 'root', '123456');
mysql_select_db('test');
mysql_query('set names utf8');

//把数组元素组合为字符串:
$str = implode("','", $arr);
//in 表示多个
$sql = "delete from test where id in('{$str}')";
$res = mysql_query($sql);

if (!$res) {
echo "删除失败";
} else {
if (mysql_affected_rows() > 0) {
echo "删除成功";
} else {
echo "没有行受到影响";
}
}
}

以上就是本文PHP js批量删除的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。