一、首先要了解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. ZAB协议简介

    Zookeeper 使用 Zookeeper Atomic Broadcast (ZAB) 协议来保障分布式数据一致性. ZAB是一种支持崩溃恢复的消息广播协议,采用类似2PC的广播模式保证正常运行时 ...

  2. [转]Docker版本变化和新版安装

    本文转自:http://www.cnblogs.com/Peter2014/p/7704306.html Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版 ...

  3. Linux下尝鲜IDE Rider .NET又一开发利器

    RiderRS 扯淡:很多人说:jetbrains出品,必属精品,jetbrains确实出了不少好东西,但是他的产品总感觉越用越慢,我的小Y430P高配版也倍感压力,内存占用率高. Multiple ...

  4. C#-变量类型(值类型、引用类型)

    第一次发这样的笔记呢! 这个是在再读基础的时候感觉自己理解的东西吧 变量的类型差异在数据的存储方式不一样,值类型是变量本身直接存储数据,另一个则是存储实际变量的引用, 值类型:都是存储在栈中的,都是直 ...

  5. 支持MySelf

    编程思路分享,BUG上报,主推Java Web方向与软件架构设计,不定期推出系列针对性基础教程,项目均放置于GitHub,个人运营精力有限,感谢支持. 交流群:628793702 个人技术公众,欢迎关 ...

  6. linux 中的单引号 和双引号有什么区别吗

    单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号.我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个 ...

  7. javascript 动态修改css样式

    方法一:改变外联css文件,这里不讲这个. 方法二:通过改变claaName来改变样式,语法: obj.className = "style2"; //或者 obj.setAttr ...

  8. ASP.NET MVC 使用Jquery异步操作JS代码

    $(function () { var ajaxFormSubmit = function () { var $form = $(this); var options = { url: $form.a ...

  9. js-string.js

    //小结// string.charAt(pos) 返回string中pos所在位置的字符 var name = "Cynthia"; var i = name.charAt(0) ...

  10. canvas-7global.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...