一、首先要了解sql语句$SQL=delete from `user` where id in (1,2,4);

表单大概是:form action= method=post input name=ID_Dele[] type=checkbox id=ID_Dele[] value=1

input name=ID_Dele[] type=checkbox id=ID_Dele[] value=2

input name=ID_Dele[] type=

首先要了解sql语句

$SQL="delete from `PHP100` where id in (1,2,4)";

表单大概是:

<form action="" method="post">

<input type="checkbox" value="1"/>

<input type="checkbox" value="2"/>

<input type="checkbox" value="3"/>

<input type="checkbox" value="4"/>

<input type="submit"/>

</form>

php函数主要用到implode

$ID_Dele= implode(",",$_POST['ID_Dele']);

$SQL="delete from `user` where id in ($ID_Dele)";

二、还可以使用循环语句来删除

1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。

     例如(list.php):

  <form name="del_form" action="del.php" method="post">

  <?php

        $result=mysql_query("select * from news");

        while($rs=mysql_fetch_array($result)){

     ?>

        <input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?>

     <?php

        }

     ?>

   </form>

2、处理页面(del.php):

  <?php

     if($del_id!=""){ //$_POST[$del_id]  此处是简写

             $del_num=count($del_id);

             for($i=0;$i<$del_num;$i++){

                 mysql_query("Delete from news where id='$del_id[$i]'");

             } 

             echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");

      }else{

             echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>");

      }

    ?>

一个简单示例

现有一个学生信息数据库,需要一次性删除多条记录

创建一个名为del.php的文件

代码如下:

<form action="sc.php" method=post>

<table border=1 width=60% align=center>

<caption>学生信息表</caption>

<th>选项</th><th>学号</th><th>姓名< /th><th>性别</th><th>电话</th>

<?php

$link=mysql_connect("localhost","root","");

mysql_select_db("zs");

$exec="select * from student";

$result=mysql_query($exec);

while($rs=mysql_fetch_object($result))

{

$id=$rs->sID;

$name=$rs->sName;

$sex=$rs->sSex;

$phone=$rs->sPhone;

?>

<tr>

<td> <input type=checkbox name=de[] value=<?php echo $id?>></td><td><?php echo $id?></td><td><?php echo $name?></td><td><?php echo $sex?></td><td><?php echo $phone?></td>

</tr>

<?php

}

mysql_close();

?>

</table>

<center><input type=submit value="删除"></center>

</form>

这个文件主要用来陈列数据库中的数据,并显示出来。

再建立一个名为sc.php的文件,其中代码如下:

<?php

$link=mysql_connect("localhost","root","");

mysql_select_db("zs");

$id=$_POST['de'];

foreach($id as $ide){

$exec="delete from student where sID=$ide";

$result=mysql_query($exec);

if((mysql_affected_rows()==0) or (mysql_affected_rows==-1))

{

echo "没有找到记录,或者删除时出错";

exit;

}

else{

echo "学生信息已经删除";

}

}

mysql_close();

?>

用foreach的方式,分别将记录删除。

php循环删除checkbox的更多相关文章

  1. Java循环删除集合多个元素的正确打开方式

    首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 ArrayList<String> list = new ArrayList<String>(Ar ...

  2. Python--增量循环删除MySQL表数据

    需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中“指定时期前“的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQ ...

  3. oracle 删除用户,表空间;循环删除表

    select * from dba_tablespaces 说明:查看所有表空间 ----------------------------------------------------------- ...

  4. Java中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区.下面我们来一起看一下. Java中循环遍 ...

  5. for循环删除集合陷阱

    首先看下面的代码: import java.util.LinkedList;import java.util.List; public class DeleteCollection {         ...

  6. map,vector 等容器内容的循环删除问题(C++)

    map,vector 等容器内容的循环删除问题(C++) map,vector等容器的循环删除不能用普通的方法删除: for(auto p=list.begin();p!=list.end();p++ ...

  7. java集合循环删除

    java集合循环删除,java list集合操作,java循环.分享牛,分享牛原创.java集合删除方法. 2.6.1.第一种方式 list.add("1"); list.add( ...

  8. JAVA中循环删除list中元素的方法总结【转】

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  9. python中循环删除列表中元素时的坑!

    循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ...

随机推荐

  1. Video for Linux Two API Specification

    V4L2 的使用规范,网址为:https://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.ht ...

  2. Spring Boot入门(11)实现文件下载功能

      在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能.   还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会.   本次建立的Spring Boot项目的主要功能 ...

  3. 阿里云免费SSL证书申请与安装使用(IIS7)

    准备: 阿里云已完成备案的域名一个 第一步:免费SSL证书申请 登陆阿里云平台,在域名控制台下,选择你的域名,点击“SSL”证书,如图所示 再跳转后的页面,选择“单域名免费证书”,并补全域名,非二级域 ...

  4. 《c#图解教程》

    书名 <c#图解教程> 图片 时间 2017-10-12月 学习 第20章的异步编程很好,在项目里面很有用.东西有点多时间久了不用就忘了

  5. Java先比较日期再比较时间

    package com.bihang.seaya; import lombok.Data; import java.text.ParseException; import java.text.Simp ...

  6. div和span标签

    ------------------------ ------------------------ ------------------------ 块级标签独占一行,不和别的标签在同一行显示:行内标 ...

  7. date('Y-m-d H:i:s',time()) 与 date('Y-m-d h:i:s',time())区别是什么

    date('Y-m-d H:i:s',time()) 按24小时制 date('Y-m-d h:i:s',time()) 按12小时制

  8. sublime text2 中标签高亮效果BracketHighlighter插件

    1.打开package Control,选择install Package 2.输入BracketHighlighter,回车 3.这样该插件会自动安装,安装后所有的提示高亮都是白色或没有提示.按 p ...

  9. 洛谷P3178 [HAOI2015]树上操作

    题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a .操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 ...

  10. Spring 切入点配置

    有关各种拦截的切入点配置举例 (1)只对返回值为String的方法进行拦截 @Pointcut("execution (java.lang.String com.zzdr.spring.se ...