
正文
表单多选删除多数据php 批量删除表单
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
刚学php 后台批量删除问题
?php
if ( $_GET['xzdel'] == 1 ) { //这里要使用比较运算符 == , 而不是赋值运算符 =
$N_ID = join(',', $_POST['BoxUser'] ); //$_POST本身是一个数组, 要达到批量删除的话, 这里应该要将BoxUser已数组形式提交, 那么,这个时候就是个二维数组, 那么$_POST['BoxUser']得到的还是一个数组, 那么,为了适应sql语句的语法, 把数组转换成以逗号为分隔符的字符串, 因为sql语句的in关键词只能接受如 1, 2, 3这样的参数,不能直接接受数组, mysql没有数组的概念
if ( $db - delete( 't_nws', 'where n_id in(' . $N_ID . ')' ) ) {
alert('删除成功', 'new_list.php');
die;
} else {
echo $sql;
}
}
以上是php部分,其他部分有空给你研究研究
表单部分:
input name='BoxUser' type='checkbox' value='".$row['n_id']."'
这个name属性,要以数组的形式进行提交, 这样, php才会将你勾选的所有参数给提交
否则php只能接收到其中的一条
那么,应该改成
input name='BoxUser[]' type='checkbox' value='".$row['n_id']."'
相关问答
Q1: PHP中如何在查询结果的每一条记录后加个编辑和删除按钮,实现编辑和删除操作。
进行到如图所示表单多选删除多数据php的步骤,其实已经近在咫尺表单多选删除多数据php了。下面来详细讲解怎么做。
1.首先构造数据模拟上图新闻数据,以便进行接下来的展示。
2.通过foreach语句和table/table标签来对数据进行遍历展示。
3.展示效果基本和问题中的图一致。
4.接下来在代码中的表格标签中加入一列,在该列中加入编辑和删除标签。
5.展示效果如下图所示:
6.通常可以通过a链接的形式进行数据的编辑和删除。而在进行编辑和删除操作时为了保证操作数据的准确性,通常会在链接后带上该条数据的id,如下图所示:
Q2: thinkphp5数据库怎么批量删除
thinkphp5数据库怎么批量删除
// 以下方法供参考
$id = 3;
// 1、如果id是主键表单多选删除多数据php,且Mysql数据库
$new -delete($id);
// 2、用表示筛选条件表单多选删除多数据php的数组$map
$map["id"]=$id;
$new -where($map)-delete();
// 3、如果id是主键
$new -delete($map);
// 4、直接用数组
$new -where(array("id"=$id))-delete();
// 5、删除多条1,3,5,6,8
$ids = array(1,3,5,6,8);
$maps["id"] = array("in",$ids); // 或者 $maps["id"] = array("in","1,3,5,6,8");
$new -where($maps)-delete();
表单多选删除多数据php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于批量删除表单、表单多选删除多数据php的信息别忘了在本站进行查找喔。








