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>
<?php
//先判断有没有提交值$xxm = "";$tj = " 1=1 ";$tj2 = " 1=1 ";//再做一个条件if(!empty($_POST["xm"]) && $_POST["xm"]!="")//这个条件是判断xm的,判断模糊查询。
    {$xxm = $_POST['xm'];$tj = " name like '%{$_POST['xm']}%' ";}if(!empty($_POST["mz"]) && $_POST["mz"]!="")//再做一个条件判断另一个条件
    {$mz = $_POST['mz'];//取民族的代号$tj2 = " nation = '{$_POST['mz']}' ";}
?>

<br />
<form action="main.php" method="post"><div>姓名:<input type="text" name="xm" value="<?php echo $xxm ?>" />民族代号:<input type="text" name="mz" /><input type="submit" value="查询" /></div>
</form>
<br />
<form action="piliangshanchu.php" method="post">
<table width="100%" border="1" cellpadding="0" cellspacing="0"><tr><td><input type="checkbox" onclick="quanxuan(this)" />代号</td><!--在代号里面做一个全选按钮,再做一个quanxuan方法,传一个this过去--><td>姓名</td><td>性别</td><td>民族</td><td>生日</td><td>操作</td></tr>
<?php $db = new MySQLi("localhost","root","666","text1");$sql = "select * from info where ".$tj." and ".$tj2;$result = $db->query($sql);$attr = $result->fetch_all();foreach($attr as $v){echo"<tr>";$sex = $v[2]?"男":"女";$name = NationName($v[3]);$newname = str_replace($xxm,"<mark>{$xxm}</mark>",$v[1]);//替换关键字echo"<td><input type='checkbox' value='{$v[0]}' name='sc[]' />{$v[0]}</td><td>{$newname}</td><td>{$sex}</td><td>{$name}</td><td>{$v[4]}</td><td><a href='shanchu.php?c={$v[0]}' οnclick=\"return confirm('确定删除吗?')\">删除</a><a href='xiugai.php?c={$v[0]}'>修改</a></td";//在第一列里面做复选框//name='sc[]'表示提交时提交的是一个数组//批量删除时增加提示信息“确认删除吗?”。/*foreach($v as $v1){echo "<td>{$v1}</td>";}*/echo"</tr>";}function NationName($code){$db = new MySQLi("localhost","root","666","text1");$sql = "select name from nation where code = '{$code}'";$result = $db->query($sql);$attr = $result->fetch_row();return $attr[0];}?>

</table>
<a href="add.php"><input type="button" value="添加数据" /></a>
<input type="submit" value="批量删除" onclick="return confirm('确定删除吗?')" />
</form>
</body>
</html>

2.批量删除处理页面

<?php
$attr = array();//定义一个空的数组
if(!empty($_POST["sc"]))//如果不为空
{$attr = ($_POST["sc"]);//去选定的值
}
$db = new MySQLi("localhost","root","666","text1");
$str = implode("','",$attr);
$sql = "delete from info where code in('{$str}')";$db->query($sql);/*foreach($attr as $v)//这种遍历方法会增加运算量,不如上面的方法简单。
{$db = new MySQLi("localhost","root","666","text1");$sql = "delete from info where code='{$v}'";$db->query($sql);//调用$sql
}*/
header("location:main.php");

3.做一个批量删除的按钮,点击可以让所有的为选中状态或者非选中状态,用JS做,处理页面不变。

<!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>
<?php
//先判断有没有提交值$xxm = "";$tj = " 1=1 ";$tj2 = " 1=1 ";//再做一个条件if(!empty($_POST["xm"]) && $_POST["xm"]!="")//这个条件是判断xm的,判断模糊查询。
    {$xxm = $_POST['xm'];$tj = " name like '%{$_POST['xm']}%' ";}if(!empty($_POST["mz"]) && $_POST["mz"]!="")//再做一个条件判断另一个条件
    {$mz = $_POST['mz'];//取民族的代号$tj2 = " nation = '{$_POST['mz']}' ";}
?>

<br />
<form action="main.php" method="post"><div>姓名:<input type="text" name="xm" value="<?php echo $xxm ?>" />民族代号:<input type="text" name="mz" /><input type="submit" value="查询" /></div>
</form>
<br />
<form action="piliangshanchu.php" method="post">
<table width="100%" border="1" cellpadding="0" cellspacing="0"><tr><td><input type="checkbox" onclick="quanxuan(this)" />代号</td><!--在代号里面做一个全选按钮,再做一个quanxuan方法,传一个this过去--><td>姓名</td><td>性别</td><td>民族</td><td>生日</td><td>操作</td></tr>
<?php $db = new MySQLi("localhost","root","666","text1");$sql = "select * from info where ".$tj." and ".$tj2;$result = $db->query($sql);$attr = $result->fetch_all();foreach($attr as $v){echo"<tr>";$sex = $v[2]?"男":"女";$name = NationName($v[3]);$newname = str_replace($xxm,"<mark>{$xxm}</mark>",$v[1]);//替换关键字echo"<td><input type='checkbox' value='{$v[0]}' name='sc[]' class='qx' />{$v[0]}</td><td>{$newname}</td><td>{$sex}</td><td>{$name}</td><td>{$v[4]}</td><td><a href='shanchu.php?c={$v[0]}' οnclick=\"return confirm('确定删除吗?')\">删除</a><a href='xiugai.php?c={$v[0]}'>修改</a></td";//加一个class='qx';/*foreach($v as $v1){echo "<td>{$v1}</td>";}*/echo"</tr>";}function NationName($code){$db = new MySQLi("localhost","root","666","text1");$sql = "select name from nation where code = '{$code}'";$result = $db->query($sql);$attr = $result->fetch_row();return $attr[0];}?>

</table>
<a href="add.php"><input type="button" value="添加数据" /></a>
<input type="submit" value="批量删除" onclick="return confirm('确定删除吗?')" />
</form>
<script type="text/javascript">
function quanxuan(a)
{//找到下面所有的复选框var ck =document.getElementsByClassName("qx");//遍历所有复选框,设置选中状态。for(var i=0;i<ck.length;i++){if(a.checked)//判断全选按钮的状态是不是选中的
        {ck[i].setAttribute("checked","checked");//如果是选中的,就让所有的状态为选中。
        }else{ck[i].removeAttribute("checked");//如果不是选中的,就移除所有的状态是checked的选项。
        }}
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/xiaofox0018/p/6019560.html

11月1日上午PHP批量删除相关推荐

  1. 面试经历---YY欢聚时代(2015年11月21日上午初试、25日下午复试)

    YY欢聚时代一年多前去面试过一次,当时鄙视了,在现在的公司呆了1年半了,感觉做得很不爽,而且薪资又不满意,所以想找个新工作,就想去YY面试. 下面将两次YY面试的经历写出来,包括一次初试和一次复试的面 ...

  2. B站哔哩哔哩:11 月 22 日上午九时正起恢复在香港联交所买卖

    IT之家 11 月 19 日消息,哔哩哔哩今日晚间发布公告称,本公司已向香港联交所申请本公司的 Z 类普通股于 2021 年 11 月 22 日上午九时正起恢复在香港联交所买卖. 哔哩哔哩今日发布公告 ...

  3. 11月13日上午ajax返回数据类型为JSON数据的处理

    ajax返回数据类型为JSON数据的处理 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  4. 关于2021年11月28日PMI认证考试的报名通知

    尊敬的各位考生: 经PMI和中国国际人才交流基金会研究决定,中国大陆地区2021年全国第二期PMI认证考试于11月28日举办,相关事项通知如下. 一.时间安排和举办地区 (一)考试时间:2021年11 ...

  5. 关于11月28日CSDN遭受网络攻击的情况说明

    各位CSDN网友: 2014年11月28日,CSDN网站因遭受网络攻击导致用户无法正常登陆或访问,对此,许多网友通过微博.微信.邮件.QQ等多种方式,对我们表示了极大的关注.经过技术人员的努力,在遭受 ...

  6. 22年最后一次PMP考试时间定了-11月27日,进来了解相关内容信息

    2022年11月PMP具体考试时间定了:11月27日 考试分为[上午]和[下午]两场,上午是新报名考试考试,下午是之前6.7.8月申请缓考以及未通过乃至延期的考生考试. 这里是PMP相关发布的通知: ...

  7. 确定了:网易大型手游明日之后上线,11月3日明日之后电脑版提前玩

    明日之后手游什么时候公测上线?明日之后可以在电脑上玩吗?明日之后模拟器怎么玩?网易官方已经正式公布大型末日生存手游明日之后即将在11月6日早上11点整正式公测:IOS定于11月2日上午11时,安卓定于 ...

  8. 2016新疆教师计算机等级考试,2019年11月7日的新疆中小学教师计算机等级..._教师资格考试_帮考网...

    cengbiben 高能答主 07-08 TA获得超过5341个赞 内容 : 关于2019年11月高校计算机等级考试报名的通知各学院,各班级学生: 接省教育厅通知,2019年11月7日将举行浙江省高校 ...

  9. 11月5日科技资讯|马云、马化腾任职清华;微软将数据保存在玻璃中;Visual Studio Online 上线 | 极客头条

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 屠 ...

最新文章

  1. 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
  2. 关于PKI架构(使用证书)保护Web访问的安全实现SSL的基本理论
  3. golang sql查询获取结果集个数
  4. 好程序员Java分享SQL语言之索引
  5. 地球上这10个奇幻景观,带你踏入外太空
  6. 在计算机网络中可用于信息传输的介质,在计算机网络中,双绞线、同轴电缆及光纤等用于传输信息的载体被称为______介质。...
  7. 高中上不上分数低学计算机,为什么到了高中,你的学习越来越差,越补越差?终于找到原因了...
  8. 局域网从另一台电脑copy文件(Linux系统下)
  9. WCF把书读薄(3)——数据契约、消息契约与错误契约
  10. Windows10下安装使用Bochs-2.6.11
  11. 【概率论】边缘分布和联合分布
  12. elasticsearch安装使用
  13. Ruff自主研发的NB-IoT智能网关获得联通实验室测试通过
  14. 计算机系统操作权限,电脑修改系统时间提示没有操作权限的解决办法
  15. 传16寸MacBook Pro九月发布 分辨率3072x1920
  16. 关于语音提醒app的设计思考
  17. 安卓玩机搞机技巧综合资源-----卸载内置软件 获取root权限 刷写第三方ROM【六】
  18. 引领VR产业新未来,联想创投天使轮项目当红齐天半年内两获融资
  19. 安卓创建系统闹铃以及系统日历提醒
  20. MySQL-分组查询与分组函数

热门文章

  1. jconsole中无法显示本地启动的tomcat
  2. const 与 readonle 的异同
  3. Oauth2与授权管理
  4. 数据库建表设计规范及原则
  5. 开源WebGIS实施方案
  6. 使用Python批量下载数据
  7. ArcGIS API + Echarts 实现动态雷达图
  8. MongoDB的Go语言驱动----mgo的使用指南
  9. 【java学习之路】(java SE篇)004.面向对象基础入门part1
  10. 计算机一级考试表格题2010,2010年计算机一级考试一级WINDOWS笔试模拟题及答案