ajax批删

Posted 英勇博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax批删相关的知识,希望对你有一定的参考价值。

  ajax批量删除数据,快捷方便,实现无页面刷新。

<?php
namespace appindexcontroller;
use thinkController;
use thinkDb;
use thinkRequest;
class Dels extends Controller
{
    //展示数据
    public function show(){
        $data = Db::table(yun)->select();
        return view("show",[data=>$data]);
    }
    //批量删除
    public function del(){
        //接收传值
        $ids = Request::instance()->param("ids");
        //拼接条件
        $where[id]  = array(in,$ids);
        $res = Db::table("yun")->where($where)->delete();
        if($res){
            echo 1;
        }else{
            echo 2;
        }
    }
}
html代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>展示数据</title> </head> <body> <center> <table border="1"> <tr> <td>选择</td> <td>ID</td> <td>姓名</td> <td>年龄</td> <td>地址</td> </tr> {volist name="data" id="vo"} <tr class="{$vo.id}"> <td><input type="checkbox" name="check" value="{$vo.id}"></td> <td>{$vo.id}</td> <td>{$vo.name}</td> <td>{$vo.age}</td> <td>{$vo.address}</td> </tr> {/volist} </table> <button id="del">批删</button> </center> </body> </html> <script src="/static/js/jquery.js"></script> <script> $("#del").click(function(){ var arr = []; $("[type=checkbox]:checked").each(function(i){ arr[i] = $(this).val(); }); var ids = arr.toString(); $.ajax({ method:"POST", data:{ ids:ids }, url:"{:url(‘Dels/del‘)}" }).done(function(data){ if(data==1){ for(var i=0;i<arr.length;i++){ $("."+arr[i]).remove(); } alert("删除成功"); }else{ alert(删除失败); } }); }); </script>

 


以上是关于ajax批删的主要内容,如果未能解决你的问题,请参考以下文章

ajax全选全不选反选单删/批删

ajax全选全不选反选单删/批删

批删,全选

全选 批删

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

tp5中ajax方式提交表单