案例:批量删除

一点知识:

1、php访问数据库,增删改查数据库,在页面显示出结果=数据库的结果

2、<radio><checkbox><option>标签,name="xx[]",表示选中多少提交多少,以数组形式提交,就得以数组形式获取。

value值是自己定义的,不同<text>的value。

通过name提交获取到的是value值。

批量删除:

点击按钮实现批量删除,需要一个form表单,需要一个批量处理页面(也可以放同一页面,但是还需加代码,实现初始效果).

主页面代码:

<form action="plsc.php" method="post">
<?php
$db=new MySQLi("localhost","root","123","info");
!mysqli_connect_error() or die("连接失败");
$sql="select * from info";
$result=$db->query($sql);
$attr=$result->fetch_all();
foreach($attr as $v)
{    $s=$v[2]==1?‘男‘:‘女‘;

    $sq="select name from nation where code=‘{$v[3]}‘";
    $r=$db->query($sq);
    $a=$r->fetch_row();

    echo "<tr>
    <td align=‘center‘><input type=‘checkbox‘ name=‘xx[]‘ value=‘$v[0]‘ class=‘a‘/>{$v[0]}</td>
    <td align=‘center‘>{$v[1]}</td>
    <td align=‘center‘>{$s}</td>
    <td align=‘center‘>{$a[0]}</td>
    <td align=‘center‘>{$v[4]}</td>
    <td align=‘center‘><a href=‘delete.php?code={$v[0]}‘>删除</a>
    <a href=‘update.php?code={$v[0]}‘>修改</a>
    </td>
    </tr>";
}
?>
<tr>
<td align="center"><input type="checkbox" onclick="checkall(this)"/>全选</td>
</tr>
<tr>
<td align="center"><input type="submit" value="批量删除"/></td>
</tr>
</form>

处理页面:

<?php
header("content-type:text/html;charset=utf-8");
if(!empty($_POST))
{
    $xx=$_POST["xx"];//一维数组
    var_dump($xx);
    //操作数据库删除
    $db=new MySQLi("localhost","root","123","info");
    !mysqli_connect_error() or die("连接失败");
    //选哪条删那条
    /*foreach($xx as $v)
        {
            $sql="delete from info where code=‘{$v}‘";
            $result=$db->query($sql,0);
        }*/
    for($i=0;$i<=count($xx);$i++)
        {
            $sql="delete from info where code=‘{$xx[$i]}‘";
            var_dump($sql);
            $result=$db->query($sql);
            var_dump($result);
        }

    if($result)
        {
            header("location:main.php");
        }
    else
        {
            echo "批量删除失败";
        }
}
时间: 2024-08-26 09:01:52

案例:批量删除的相关文章

利用yii2 gridview实现批量删除案例[转]

今天仍然继续探讨GridView的问题,昨天有个小伙伴留言说你用gridview给我去掉表头的链接?我想啊想,这用gridview确实不容易实现,至少我没想出来,会的下方可留言.但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛. 这个问题也是很简单的,我们来看看具体实现 $dataProvider = new ActiveDataProvider([ "query" => $query, ]); $d

批量创建文件,批量改名,批量删除

#使用for循环批量创建10个文件 #!/bin/sh if [ ! -d $PWD/file ] && mkdir -p $PWD/file then path=$PWD/file for count in `seq 10` do cd $path && touch linux-$count.jpg done else exit 1 fi #使用for循环批量改名 #!/bin/sh if [ -d $PWD/file ] && cd $PWD/file

vue axios 批量删除 数组参数

方法一:前端循环请求服务器端delete(id)方法 请问如何获得element-ui表格中的勾选项index,以实现批量删除功能 https://segmentfault.com/q/1010000012759131 方法二:传递 string类型字符串.例如: '1,2,3,4' ids =[1,2,3,4] url: '/investigator/submitAll/' + ids, method: 'post' 服务器端接收到: string类型字符串 '1,2,3,4' . 方法三:直

mysq批量删除sleep进程

由于sleep进程比较多,就写个特简单的脚本,批量删除下,只保留5个即可 #!/bin/sh n=`/export/servers/mysql/bin/mysqladmin processlist -uroot -pxxxxx|grep -i sleep |wc -l` echo $n if [ "$n" -gt 10 ] then for i in `/export/servers/mysql/bin/mysqladmin processlist -uroot -pxxxxxx|gr

批量删除遇见的问题

做批量删除时遇见的问题: org.apache.ibatis.binding.BindingException: Parameter 'ids' not found. Available parameters are [array] 前台jsp页面的ajax请求可以进入: 但是点击批量删除的按钮时会报这个错误: 后来发现是Mapper中的collection定义错了: 把<foreach>标签中的collection="ids"改为collection="arra

【DRP】—【SQL】批量删除

1 /** 2 * 批量删除用户 3 * 4 * 采用一条语句完成删除 5 * 只提交一次 6 * 7 * 采用Statement拼串方式 8 * delete from t_user where user_id in ('aaaa', 'afff', 'eeee') 9 * @param userIds 10 */ 11 public void delUser(String[] userIds) { 12 StringBuilder sbStr = new StringBuilder(); 1

5月21 汽车查询及批量删除----php方法

---恢复内容开始--- 这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示 作业要求: 页面显示数据代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or

批处理 批量删除当前目录及子目录下多个指定的扩展名文件

批量删除当前目录及子目录下任意指定的扩展名文件 今编译DEV的语言文件,各种语言文件不需要,只保留中文的语言文件,写个批处理也方便以后使用 1 @echo off 2 set Path=%CD% 3 cd /d Path 4 del /f/s/q/a *.tlog 5 del /f/s/q/a *.cache 6 del /f/s/q/a *.txt 7 del /f/s/q/a *.pdb 8 del /f/s/q/a *.resources 9 del /f/s/q/a *.vspscc 1

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?原文链接:http://www.java2class.net/bbs/viewthread.php?tid=254背景信息.DS_Store文件(Desktop Services Store)是一个隐藏的文件,在每一个目录下都有,它存放着这个文件目录的一些特定属性信息 Metadata,比如图标大小.位置.背景图片等属性:有点儿类似于 Windows 操作系统上的 Thumbs.d