ThinkPHP5 ajax分页 删除(页面无刷新删除)

添加页面

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="__URL__/add" method="post">
    <center>
<table border="1" bgcolor="#fff4ef" bordercolor="purple">
    <tr>
        <td>分类名称:<input type="text" name="name"></td>
    </tr>
    <tr>
        <td>分类描述:<textarea name="fenlei" cols="30" rows="10"></textarea></td>
    </tr>
    <tr>
        <td>品牌网址:<input type="text" name="wangzhi"></td>
    </tr>
    <tr>
        <td><input type="submit" value="添加"></td>
    </tr>
</form>
</center>
</body>
</html>

控制器页面 (添加)

   public function index()
    {
        return view();
    }
    //添加
    public function add(){
        $data=Request::instance()->param();
        $res=model('studen')->add_one($data);
        if(!$res){
            $this->error('添加失败');
        }
        $this->success('添加成功','show');
    }

model层(添加 删除)

<?php
namespace app\index\model;

use think\Model;

class Studen extends Model
{
    public function add_one($data){
        return $this->insert($data);
    }
    public function dels($id){
        return $this->where($id)->delete($id);
    }
}

添加后跳转show页面进行分页删除

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>分页</title>
</head>
<style>
    table{
        width: 1000px;
        text-align: center;
        background: #00b3ff;
    }
    tr{
        background: #fff4ef;
    }
    .pagination li{
        float: left;
        list-style-type: none;
        margin: 1px;
        margin-left:10px;
        padding-left: 50px;
    }
</style>
<body>
<table>
    <tr>
        <td>ID</td>
        <td>商品名称</td>
        <td>商品分类</td>
        <td>商品网址</td>
        <td>操作</td>
    </tr>
    <tbody id="body">
    {foreach name="data" item="vo"}
    <tr>
        <td>{$vo.id}</td>
        <td>{$vo.name}</td>
        <td>{$vo.fenlei}</td>
        <td>{$vo.wangzhi}</td>
        <td><input type="button" value="删除" class="del" d_id="{$vo.id}"></td>
    </tr>
    {/foreach}
    </tbody>
</table>
<div id="page">{$page}</div>
</body>
</html>
<script src="__STATIC__/js/jquery-3.3.1.min.js"></script>
<script>
    $(document).on('click','.pagination li a',function(){
        page=$(this).attr('href');
        event.preventDefault();
        $.ajax({
            method:"GET",
            url:page,
            success:function(res){
                str='';
                $.each(res.data.data,function(k,v){
                    str+='<tr>';
                        str+='<td>'+v.id+'</td>';
                        str+='<td>'+v.name+'</td>';
                        str+='<td>'+v.fenlei+'</td>';
                        str+='<td>'+v.wangzhi+'</td>';
                    str+='<td><input type="button" value="删除" class="del" d_id="'+v.id+'"></td>';

                    str+='</tr>';
                });
                $("#body").html(str);
                $("#page").html(res.page);
            }
        })
    });
    //分页删除
    $(document).on('click','.del',function(){
        var id=$(this).attr('d_id');
        page=$(".active span").text();
        $.ajax({
            url:'__URL__/del',
            type:'post',
            dataType:'json',
            data:{
                id:id,
                page:page
            },
            success:function(arr){
                str='';
//                console.log(arr);
                $.each(arr.data,function(k,v){
                    str+='<tr>';
                    str+='<td>'+v.id+'</td>';
                    str+='<td>'+v.name+'</td>';
                    str+='<td>'+v.fenlei+'</td>';
                    str+='<td>'+v.wangzhi+'</td>';
                    str+='<td><input type="button" value="删除" class="del" d_id="'+v.id+'"></td>';

                    str+='</tr>';
                });
                $("#body").html(str);
            }
        })
    })
</script>

控制器页面 index.php(分页 删除)

   //分页
    public function show()
    {
        $data = Db::table('studen')->paginate(4);
        $page = $data->render();
        if(Request::instance()->isAjax()){
            return array(
                'data' => $data,
                'page' => $page,
            );
        }
        $this->assign('data',$data);
        $this->assign('page',$page);
        return view();
    }
    //删除
    public function del(){
        $data['id']=Request::instance()->param('id');
        $re=model('studen')->dels($data);
        $data = Db::table('studen')->paginate(4);
        return $data;//        print_r($data);
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值