未定义数组索引:is_update
流金岁月
流金岁月 2018-06-16 22:03:27
[PHP讨论组]

跟着朱老师的视频“ThinkPHP5快速开发企业站点”写代码,运行admin_edit页时,出现“未定义数组索引:is_update”的错误,不知道如何解决,特请教各位,谢谢!

Admin.php控制器代码:

//执行更新操作

public function update(Request $request)

{

if ($request->isAjax(true)) {

//获取提交的数据,自动过滤空值

$data = array_filter($request->param());


//设置更新条件

$where = ['is_update' => $data['is_update']];


//更新用户表

$result = AdminModel::update($data, $where);


//更新成功的提示信息

$status = 1;

$message = '更新成功';


//如果更新失败

if (is_null($result)) {

$status = 0;

$message = '更新失败';

}

}

return ['status' => $status, 'message' => $message];

}

admin_edit.html代码(html页面经测试,删除控制器逻辑代码后,能正常运行):

{layout name="public/layout" /}


*登录名

class="layui-input" disabled>

*用户名不可修改

*邮箱

*

*新密码

value="123456" placeholder="密码">

6到12个字符




流金岁月
流金岁月

全部回复(1)
流金岁月

找到出错原因了,实例在登录时保存Session的代码是这样的://Session::set('user_id', $userName);Session::set('user_info', $data);上面的$data只有admin的用户名和密码信息,并不包含is_update等字段信息,我将它改成这样://Session::set('user_id', $userName);Session::set('user_info', $admin);Bug消失。注:Base控制器也改一下:define('USER_ID', Session::get('user_info.id'));

  • 回复 还好你找出原因了,不然这段代码得看半天
    ringa_lee 作者 2018-06-18 21:50:07
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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