thinkphp5ajax分页搜索 删除 即点即改

//添加页面

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<center>
    <form action="__URL__/show" method="post">
        <table border="1" bgcolor="#faebd7" bordercolor="purple">
            <tr>
                <td>商品名称</td>
                <td><input type="text" id="name" name="name"></td>
            </tr>
            <tr>
                <td>用户密码</td>
                <td><input type="text" id="pwd" name="pwd"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="添加"></td>
            </tr>
        </table>
    </form>
</center>
</body>
</html>

//index控制器 //添加 分页 删除 修改

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
use think\Request;

class Index extends Controller
{
    public function index()
    {
        return view();
    }
    public function login()
    {
        $data = Request::instance()->param();//接收值
        $res = model('user')->insert($data);//实例化 模型层model 表名studen
        if($res){ //判断是否添加
            $this->error('添加成功');//添加成功
        }
        $this->success('添加失败');//添加失败
    }
    public function show()
    {
        //获取要搜索的值
        $sou = input('sou');
        //嵌套上搜索的内容查询数据,搜索有内容显示内容,没有内容正常显示所有数据
        $data = Db::table('user')->where("name",'like',"%$sou%")->paginate(6);
        $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');
//        $data = input('id');
        $re=model('user')->dels($data);
        $data = Db::table('user')->paginate(6);
        return $data;
    }
    //即点即改
    public function save()
    {
        $id = input('get.id');
        $data['name'] = input('get.str');
        $res = Db::name("user")->where("id",'=',$id)->update($data);
        if($res)
        {
            return 1;
        }
        else
        {
            return 2;
        }
    }
}

model层 usermodel

<?php
namespace app\index\model;
use think\Model;

class User 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: pink;
    }
    tr{
        background: white;
    }
    .pagination li{
        float: left;
        list-style-type: none;
        margin: 3px;
        margin-left:10px;
        padding-left: 100px;
    }
</style>
<body>
<form action="__URL__/show" method="post">
    <input type="text" name="sou"/><input type="submit" value="搜索"/>
</form>
<table>
    <tr>
        <td>id</td>
        <td>用户名</td>
        <td>密码</td>
        <td>性别</td>
        <td>年龄</td>
        <td>操作</td>
    </tr>
    <tbody id="body">
    {foreach name="data" item="vo"}
    <tr class="trs" t_id="{$vo.id}">
        <td>{$vo.id}</td>
        <td><span class="admin">{$vo.name}</span><input type="text" value="{$vo.name}" style="display: none" class="gai"/></td>
        <td>{$vo.pwd}</td>
        <td>{$vo.sex}</td>
        <td>{$vo.age}</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__/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.pwd+'</td>';
                        str+='<td>'+v.sex+'</td>';
                        str+='<td>'+v.age+'</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='';
                $.each(arr.data,function(k,v){
                    str+='<tr>';
                    str+='<td>'+v.id+'</td>';
                    str+='<td>'+v.name+'</td>';
                    str+='<td>'+v.pwd+'</td>';
                    str+='<td>'+v.sex+'</td>';
                    str+='<td>'+v.age+'</td>';
                    str+='<td><input type="button" value="删除" class="del" d_id="'+v.id+'"></td>';
                    str+='</tr>';
                });
                $("#body").html(str);
            }
        })
    });
        //即点即改
        $(function() {
            $(document).on('click','span',function(){
                $(this).hide();
                $(this).next().show();
            });
            $(document).on('blur','.gai',function(){
                obj = $(this);
                str = obj.val();
                id = obj.parents('tr').attr('t_id');
                alert(id);
                $.ajax({
                    type:'get',
                    url:"{:url('index/save')}",
                    data:{id:id,str:str},
                    datatype:'json',
                    success:function(e)
                    {
                        if(e==1)
                        {
                            alert("修改成功");
                            obj.hide();
                            obj.prev().show().html(str);
                        }
                        else
                        {
                            alert("修改失败");
                        }
                    }
                })
            })

        })
</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值