php多选删除数据 php批量删除数据

怎么用thinkphp批量删除数据呀,要有复选框来做在复选框的 value 里面设置好 value='https://www.04ip.com/post/id['.$id.']' 如果是指定 id 可以给数组赋值,如果不是,可以留空,默认索引数组,再提交数据后 , 会获取到对应的数据(数组形式) 。就可以根据数据进行批量删除了,如果是不明白批量删除操作,建议看一下 tp 框架手册,数据删除那一页 。
PHP中怎么批量删除数据表中的数据?php
//先构造SQL语句
$SQL="DELETE FROM a WHERE b='123'";//删除a表中所有b字段值为123的记录
$ALL="DELETE FROM a";//删除a表中所有记录
$ALL2="TRUNCATE a";//删除a表中所有记录,(推荐使用)
//使用mysql_query命令执行SQL语句,如:
mysql_query($SQL);
php如何操作才能批量删除数据库的数据sample code:
?php
【php多选删除数据 php批量删除数据】if($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");
}
?
怎么用thinkphp批量删除数据呀!要有复选框来做这个和thinkphp有什么关系呢?
前台将选中php多选删除数据的checkbox提交到后台(例如这些都是id)php多选删除数据,然后后台收到数组之后将这些id匹配的数据删除 。
在thinkphp里面简单的批量删除php多选删除数据:
$where['id'] = array('in',$arr);//$arr是php多选删除数据你接收到的数组
$Model-where($where)-delete();
刚学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']."'
php多选删除数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php批量删除数据、php多选删除数据的信息别忘了在本站进行查找喔 。

    推荐阅读