免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8600 | 回复: 5
打印 上一主题 下一主题

如何php中通过checkbox复选批量删除数据库记录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-06 09:21 |只看该作者 |倒序浏览
[i=s] 本帖最后由 langmanzhu 于 2010-11-06 09:27 编辑 [/i]




index.php中复选代码如下(提交到del.php页):
<input type="checkbox" name="del[]" value="<?php echo $row['id']; ?>">


del.php代码如下:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("tufei", $con);
mysql_query("set names 'gb2312'");
$del="DELETE FROM user WHERE id='$_POST[del]'";
if (!mysql_query($del,$con))
  {
  die('Error: ' . mysql_error());
  }

echo "<script language=javascript>alert('删除成功!');location.href='index.php'</script>";
mysql_close($con)
?>

论坛徽章:
0
2 [报告]
发表于 2010-11-06 09:28 |只看该作者
上面 的 代码怎么修改?才能实现checkbox批量删除?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-03-01 06:20:00
3 [报告]
发表于 2010-11-06 20:20 |只看该作者
$_POST['del'] 应该是数组吧

论坛徽章:
0
4 [报告]
发表于 2010-11-06 22:42 |只看该作者
SQL:in

$del= implode(",",$_POST['del']);
$SQL="delete from `job_doing` where id in ($del)";

论坛徽章:
0
5 [报告]
发表于 2010-11-09 15:39 |只看该作者
回复 4# kuhanzhu

in 倒是使用的比较少,倒是foreach比较的多。$idArray =$_POST['de'];
foreach($idArray as $id){
     /*
     mysql connection
    */
   $sql=delete from tab_name where id=$id;
   result = mysql_query($sql)
   //相关错误处理
  if($result){
   -----
   }
}

论坛徽章:
0
6 [报告]
发表于 2010-11-11 18:43 |只看该作者
回复  kuhanzhu

in 倒是使用的比较少,倒是foreach比较的多。$idArray =$_POST['de'];
foreach($idArr ...
a.a 发表于 2010-11-09 15:39


一般我们也是用in来解决,循环中嵌套sql操作,是能避免就必需避免的~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP