这样的 php删除效果怎样做呢 ?

就像选择常用邮件那样,左侧边有复选框;我按全选然后全部都在选中状态。按删除全部就删除掉了;或者是逐个删除。请问这样的效果是怎样做出来的呢?或者说怎样做是比较简便的。我全选... 就像选择常用邮件那样 ,左侧边有复选框;我按全选然后全部都在选中状态 。按删除全部就删除掉了 ;或者是逐个删除 。 请问这样的效果是怎样做出来的呢 ? 或者说怎样做是比较简便的 。我全选不会是需要逐个来获取复选框的values值来判断进行删除吧?对此很困惑。分数不多; 麻烦高手们讲解一下。谢谢了大家了!! 展开
 我来答
阳光上的桥
2009-05-28 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
是需要逐个判断的,例如表单这样写:

echo '<form action=del.php method=post>';
$sql='select * from 数据库';
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)){
echo "<input type=checkbox name=del_ids value={$row['id']}>{$row['title']}<br>";
}
mysql_free_Result($res);
echo '<input type=submit value=删除></form>';

看得懂吧,就是显示所有数据,每行数据前面有个选择框,最后一个删除按钮,点一下删除选中项目。如果要增加全选功能,那是用JS实现的。

那么执行删除的del.php内容如下:
$sql='delete from 数据库表 where id in ('. implode(',',$_POST['del_ids']). ')';
mysql_query($sql);

上面代码就完成了所有选中数据的删除,前面的数据库连接等代码你应该会加,关键就是implode(',',$_POST['del_ids']),假如在表单里面选择3、5、9三个ID的数据,那么implode(',',$_POST['del_ids'])的结果就是:
3,5,9

这样SQL语句就是:
$sql='delete from 数据库表 where id in (3,5,9)';

所以能完成选中数据库的删除。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式