PHP批量删除做法
Posted 小太白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP批量删除做法相关的知识,希望对你有一定的参考价值。
1.批量删除主页
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <form action="shanchu.php" method="post"> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td><input type="checkbox" id="qx" onclick="xuanzhong()" />全选</td> <td>代号</td> <td>名称</td> </tr> <?php include("../toupiao/PPO.class.php"); $db = new PPO(); $sql = "select * from nation"; $attr = $db->Query($sql); foreach($attr as $v) { echo "<tr> <td><input type=\'checkbox\' name=\'ck[]\' class=\'ck\' value=\'{$v[0]}\' /></td> <td>{$v[0]}</td> <td>{$v[1]}</td> </tr>"; } ?> </table> <input type="submit" value="删除" onclick="return tishi()" /> </form> </body> <script type="text/javascript"> function xuanzhong() { //取全选按钮的选中状态 var zt = document.getElementById("qx").checked; //让下面所有的checkbox选中状态改变 var ck = document.getElementsByClassName("ck"); for(var i=0;i<ck.length;i++) { if(zt) { ck[i].setAttribute("checked","checked"); } else { ck[i].removeAttribute("checked"); } } } function tishi() { //找所有选中项 var ck = document.getElementsByClassName("ck"); var str = ""; for(var i=0;i<ck.length;i++) { if(ck[i].checked) { str += ck[i].value+","; } } return confirm("确定要删除以下数据么:"+str+""); } </script> </html>
2.做删除处理页面
<?php $ck = $_POST["ck"]; include("../toupiao/PPO.class.php"); $db = new PPO(); //第一种方式 /*foreach($ck as $v) { $sql = "delete from nation where code=\'{$v}\'"; $db->Query($sql,0); }*/ //第二种方式 //in (\'\',\'\',\'\',\'\',\'\') $str = implode("\',\'",$ck); $str = "(\'{$str}\')"; $sql = "delete from nation where code in {$str}"; $db->Query($sql,0); header("location:piliangshanchu.php");
以上是关于PHP批量删除做法的主要内容,如果未能解决你的问题,请参考以下文章
作业:汽车查询--弹窗显示详情,批量删除 ajax做法(0521)