php批量删除数据
php批量刪除可以實(shí)現(xiàn)多條或者全部數(shù)據(jù)一起刪除
新建php文件 顯示數(shù)據(jù)庫中內(nèi)容:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <table width="100%"?border="1"?cellpadding="0"?cellspacing="0"> ????<tr> ????????<td><input type="checkbox"?id="qx"?onclick="xuanzhong()"?/>全選</td> ????????<td>代號(hào)</td> ????????<td>名稱</td> ????</tr> ????? ????<?php ????include("DBDA.class.php"); ????$db?=?new?DBDA(); ????? ????$sql?=?"select areacode,areaname 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> |
DBDA.class.php文件為數(shù)據(jù)庫查詢的類文件:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php class?DBDA { ????public?$host="localhost"; ????public?$uid?=?"root"; ????public?$pwd?=?""; ????public?$dbname?=?"12345"; ????? ????//成員方法 ????public?function?Query($sql,$type=1) ????{ ????????$db?=?new?MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); ????????$r?=?$db->query($sql); ????????? ????????if($type==1) ????????{ ????????????return?$r->fetch_all(); ????????} ????????else ????????{ ????????????return?$r; ????????} ????} } |
在表格 中加入選擇復(fù)選框:
| 1 | <td><input type="checkbox"?id="qx"?onclick="xuanzhong()"?/>全選</td> |
| 1 | <td><input type='checkbox'?name='ck[]'?class='ck'?value='{$v[0]}'?/></td> |
顯示:
用js控制復(fù)選框的全選和取消全選:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <script type="text/javascript"> ????function?xuanzhong() ????{ ????????//取全選按鈕的選中狀態(tài) ????????var?zt = document.getElementById("qx").checked; ????????? ????????//讓下面所有的checkbox選中狀態(tài)改變 ????????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"); ????????????} ????????} ????} </script> |
表格外側(cè)追加form表單和提交按鈕,并且用js控制點(diǎn)擊刪除時(shí)顯示詳細(xì)的提示信息完整php代碼:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | <!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>無標(biāo)題文檔</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>代號(hào)</td> ????????<td>名稱</td> ????</tr> ????? ????<?php ????include("DBDA.class.php"); ????$db?=?new?DBDA(); ????? ????$sql?=?"select areacode,areaname from chinastates"; ????$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() ????{ ????????//取全選按鈕的選中狀態(tài) ????????var?zt = document.getElementById("qx").checked; ????????? ????????//讓下面所有的checkbox選中狀態(tài)改變 ????????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() ????{ ????????//找所有選中項(xiàng) ????????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("確定要?jiǎng)h除以下數(shù)據(jù)么:"+str+""); ????} </script> </html> |
最后新建刪除處理的php文件;
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $ck?=?$_POST["ck"]; include("DBDA.class.php"); $db?=?new?DBDA(); //第一種方式 /*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:main.php"); |
點(diǎn)擊確定:
批量刪除成功!
總結(jié)
- 上一篇: 营业总成本包含项目
- 下一篇: H5移动端 高德地图 巡查轨迹回放 2.