联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
列表自定义信息状态修改,任何地方都可以
类型:迅睿CMS 更新时间:2024-03-25 22:49:14

列表自定义信息状态修改,任何地方都可以,需要的可以收藏,代码回复就可以看到。

html部分
<div class="line">注册状态:<a href="javascript:;" onclick="register('.$data['id'].','.$info['0']['register'].')">'.$info_register.'</a></div>
PS:由于我这里是用来修改当前数据的状态,所以register()方法中$data['id']和$info['0']['register']分别是对应当前信息的id以及他的数据库中存在的信息

js部分
PS:像我图中所示那样,一条信息中有多个对应的状态要修改的话,就可以在新增函数,只需要改html部分onclick部分的函数名称,以及js部分中新建对应函数中
的变量URL中的var url = '{dr_url(APP_DIR.'/home/status_edit')}&status=register'中的register,它代表字段名称

<script>
function register(data, state) {
        var url = '{dr_url(APP_DIR.'/home/status_edit')}&status=register';  //status是用来传递要修改的字段名称
        layer.open({
            type: 1,
            title: '{dr_lang('是否修改状态')}',
            id: 'import',
            shadeClose: true,
            shade: 0,
            btn: ['确定','否'],
            btnAlign: 'c' ,//按钮居中
            yes: function(index, layero){
                if (layero) {
                    $.ajax({
                        url: url,
                        type: "POST",
                        dataType: "json",
                        data: {
                            id: data,
                            state : state,
                    {csrf_token()} : "{csrf_hash()}"
                },
                    success: function(data){
                        if (data.code == 1){
                            layer.msg('<span style="color: #fff">状态更新成功!</span>');
                            setTimeout("window.location.reload(true)", 1000);
                        }
                    },
                    error: function(data){
                        if (data.code == 0){
                            layer.msg('<span style="color: #fff">状态更新成功!请重试!</span>');
                            setTimeout("window.location.reload(true)", 1000);
                        }
                    }
                });
                    layer.close(index);
                }else {
                    return false;
                }
            }
        });
    }
</script>

php部分
public function status_edit(){
        $status = $this->request->getGet('status');
        $id = $this->request->getPost('id');
        $state = $this->request->getPost('state');
        $data = empty($state) ? 1 : 0;
        $update = \Phpcmf\Service::M()->db->table(SITE_ID.'_student')
                ->where('id', $id)
                ->update([
                        $status => $data
                ]);

        if ($update){
            return json_encode(['code' => 1]);
        }else{
            return json_encode(['code' => 0]);
        }
    }

QQ截图20200221205816


回帖
  • 琉惗
    #1楼    琉惗
    2020-02-21 21:10:40
    Chrome 0

    image

    image

    image
  • 张明宇
    #2楼    张明宇
    2020-02-21 21:16:42
    Chrome 0
    看看研究
  • 猴子哥哥
    #3楼    猴子哥哥
    2020-02-21 22:17:38
    华为手机 0
    研究一下
  • 扒了猛干
    #4楼    扒了猛干
    2020-02-21 22:56:56
    Chrome 0
    没看懂 先收藏
  • 琉惗
    #5楼    琉惗
    2020-02-22 11:24:44
    Chrome 0
    就是可以在列表上面直接更新信息,有时候客户会有要求在列表上面直接更新数据,这样就比较方便扒了猛干
  • 五金冲压件
    #6楼    五金冲压件
    2020-02-22 23:51:46
    Chrome 0
    是可以在列表上面直接更新信息,有时候客户会有要求在列表上面直接更新数据,这样就比较方便
  • SDK
    #7楼    SDK
    2020-02-23 10:40:10
    Chrome 0
    你这个项目做多久了啊 ,下来看看研究下
  • 昱宇
    #8楼    昱宇
    2020-02-23 12:36:02
    Chrome 0
    看一下如何
  • yanxin
    #9楼    yanxin
    2020-02-23 15:47:13
    华为手机 0
    学习学习
  • 小赵
    #10楼    小赵
    2020-02-23 16:58:46
    Chrome 0
    研究一下
  • tayir2004
    #11楼    tayir2004
    2020-02-23 17:10:48
    QQ浏览器 0
    看看研究
  • because
    #12楼    because
    2020-03-10 14:10:27
    Chrome 0
    学习学习
  • 九天网络(JiuDay)
    #13楼    九天网络(JiuDay)
    2020-03-10 15:21:38
    Chrome 0
    学习学习
  • 赵小华
    #14楼    赵小华
    2020-03-11 13:44:48
    Chrome 0
    看看研究学习学习
  • 维嘉
    #15楼    维嘉
    2020-03-13 09:54:02
    Chrome 0
    看看研究学习学习
  • www.18html.com
    #16楼    www.18html.com
    2020-03-13 10:13:04
    Chrome 0
    可以看看
  • 过把瘾
    #17楼    过把瘾
    2020-03-13 10:46:44
    Chrome 0
    学习学习
  • Gavin
    #18楼    Gavin
    2020-03-17 01:41:41
    Chrome 0
    学习学习
  • 清萌网络科技
    #19楼    清萌网络科技
    2020-04-24 14:26:55
    Firefox 75.0 0
    研究一下
  • vxkk
    #20楼    vxkk
    2020-04-24 20:33:05
    Chrome 0
    下来看看研究下
  • 吃不痴
    #21楼    吃不痴
    2020-05-15 20:17:03
    Chrome 0
    看看怎么实现的
  • 越王
    #22楼    越王
    2021-01-21 12:48:09
    Chrome 0
    厉害
  • 越王
    #23楼    越王
    2021-01-21 12:51:31
    Chrome 0
    代码怎么看不见
  • 猪肉贩子
    #24楼    猪肉贩子
    2021-01-21 13:18:32
    华为手机 0
    没明白怎么实现
  • perweb
    #25楼    perweb
    2021-01-21 13:56:27
    Chrome 1
    学习
  • 猪肉贩子
    #26楼    猪肉贩子
    2021-01-21 23:44:55
    Chrome 0
    无意中在网上看到有bootstrap类似的功能。


    ---------------------------------



    -------------------------------------------


  • PHP学生
    #27楼    PHP学生
    2021-04-26 22:56:12
    Vivo手机 0
    学习学习
  • Mr.Wa
    #28楼    Mr.Wa
    2021-04-27 16:11:29
    Chrome 0
    学习学习
  • 迅睿很棒
    #29楼    迅睿很棒
    2021-12-27 16:08:12
    Chrome 0
    学习下~~~~~~~~
  • 迅睿很棒
    #30楼    迅睿很棒
    2021-12-27 16:08:32
    Chrome 0
    嗯???看不了内容?
  • IT-老男孩
    #31楼    IT-老男孩
    2022-09-24 09:03:18
    Firefox 104.0 0
    嗯,向大神们学习
  • qijifuwu
    #32楼    qijifuwu
    2022-11-13 00:19:13
    小米手机 0
    学习了 感谢分享
  • Allen白羽
    #33楼    Allen白羽
    2023-01-06 18:53:19
    Edge 0
    学习了 感谢分享
  • 木木建站
    #34楼    木木建站
    2023-01-07 14:18:54
    Chrome 0
    向技术dalao学习
  • 学习狂人
    #35楼    学习狂人
    2024-03-25 22:34:36
    Chrome 0
    学习中,谢谢指导
  • 学习狂人
    #36楼    学习狂人
    2024-03-25 22:49:14
    Chrome 0
    请问楼主,你那个样子的字段分类形式展现是怎么实现?