打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php 循环删除checkbox记录值

php 循环删除checkbox记录值

(2011-08-29 16:04:12)
标签:

杂谈

分类: php

一、首先要了解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"/>

<inputtype="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("<scripttype='text/javascript'>alert('删除成功!');history.back();</script>");
     }else{
            echo("<scripttype='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> <inputtype=checkbox name=de[] value=<?php echo$id?>></td><td><?phpecho$id?></td><td><?phpecho$name?></td><td><?phpecho$sex?></td><td><?phpecho$phone?></td>
</tr>
<?php
}
mysql_close();
?>
</table>
<center><inputtype=submitvalue="删除"></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的方式,分别将记录删除。
详细出处参考:http://www.jb51.net/article/22216.htm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
php implode函数应用
解决PHP只能读取checkbox一个值
用PHP实现全选全删
php中一个完整表单处理实现代码
织梦DedeCMS会员中心不能删除好友的解决办法
PHP表单处理 ※
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服