登录  /  注册
为什么我的管理员编辑,update成功了,但是却没有Ajax提示
Jerry
Jerry 2018-02-01 14:03:45
[PHP讨论组]

在TP5调试状态会报错

未定义变量: data

public function editUser(Request $request)
   {
       //获取表单返回的数据
//        $data = $request -> param();
       $param = $request -> param();

       //去掉表单中为空的数据,即没有修改的内容
       foreach ($param as $key => $value ){
           if (!empty($value)){
               $data[$key] = $value;
           }
       }
       $condition = ['id'=>$data['id']] ;
       $result = admin_tb::update($data, $condition);
       dump($result);
       //如果是admin用户,更新当前session中用户信息user_info中的角色role,供页面调用
       if (Session::get('user_info.name') == 'admin') {
           Session::set('user_info.role', $data['role']);
       }

       if (true == $result) {
           return ['status'=>1, 'message'=>'更新成功'];
       } else {
           return ['status'=>0, 'message'=>'更新失败,请检查'];
       }
   }

Jerry
Jerry

全部回复(2)
韦小宝

在方法最前面定义一下data啊赋值为空即可

  • 回复 不行呀,我在方法最起码前面,$data = null
    Jerry 作者 2018-02-01 16:52:29
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号