一、首先要了解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. Python获得百度统计API的数据并发送邮件

    Python获得百度统计API的数据并发送邮件 小工具  本来这么晚是不准备写博客的,当是想到了那个狗子绝对会在开学的时候跟我逼逼这个事情,所以,还是老老实实地写一下吧.   Baidu统计API的使 ...

  2. C#基础知识总结(一)

    这个基础知识系列是我自己对基础知识的一个巩固和总结,在复习的过程中对细节知识点加深印象,可能其中有错误之处,请大家批评指正,谢谢.希望和大家共同学习共同进步. 摘要 这个系列一篇总结了:C#程序的结构 ...

  3. vue elementUI enter 回车 (转载)

    表单提交时需要处理输入框的回车事件 一.vue原生 原生input标签可以用@keyup.enter="onSubmit" 如:<input v-on:keyup.enter ...

  4. This relative module was not found (转载)

    vue踩坑-This relative module was not found 在使用vue.js的日期选择插件 的时候,报错如下   This relative module was not fo ...

  5. [android] 获取系统的联系人信息

    内容提供是实质上是个接口,后门,他给别人提供数据,系统联系人是个比较复杂的内容通过者. 找到/data/data/com.android.providers.contacts/contacts2.db ...

  6. javascript对象与方法

    对象与方法 一.数组(Array) 1.使用new关键字创建数组 var box = new Array();                                     //创建了一个数 ...

  7. angluarjs中页面初始化的时候会出现语法{{}}在页面中问题

    angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题.出现这个的原因是:由于页面或者组件需要渲染加载数据,浏览器和angluarjs渲染页面需要消耗一定的时间,虽然这 ...

  8. 洛谷P4723 【模板】线性递推(多项式取模 线性代数)

    题意 题目链接 Sol Orz shadowice 注意,下面的代码自带O(随时TLE)倍大常数.. #include<bits/stdc++.h> #define Pair pair&l ...

  9. cf55D. Beautiful numbers(数位dp)

    题意 题目链接 Sol 看到这种题就不难想到是数位dp了. 一个很显然的性质是一个数若能整除所有位数上的数,则一定能整除他们的lcm. 根据这个条件我们不难看出我们只需要记录每个数对所有数的lcm(也 ...

  10. Redis 开启远程连接

    默认 bind 127.0.0.1 即绑定本机 IP,只能本机访问,你也可以绑定别的 IP 地址,如果注释掉,表示不限制 IP,所有 IP 都能访问 # ~~~ WARNING ~~~ If the ...