联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
后台添加用户支持自定义字段添加
类型:迅睿CMS 更新时间:2022-09-22 10:22:32 用户字段

后台添加用户怎样支持添加自定义字段?

https://www.xunruicms.com/wenda/25519.html

有点类似这个

image

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-09-21 21:45:22
    诺基亚手机 0
    你这个界面是快速注册,不能显示字段,只能显示关键信息,注册后在列表里面点资料进行修改字段
  • xr124110368
    #2楼    xr124110368
    2022-09-21 22:10:07
    Chrome 0
    3个自定义字段分别是xsjl,address,liandong

    image

    image
    // 后台添加 public function add() { if (IS_AJAX_POST) { $post = \Phpcmf\Service::L('input')->post('data'); //$uid = intval(\Phpcmf\Service::L('input')->get('id')); if (empty($post['password'])) { $this->_json(0, dr_lang('密码必须填写'), ['field' => 'password']); } else { $rt = \Phpcmf\Service::M('member')->register((int)$post['groupid'], [ 'username' => (string)$post['username'], 'phone' => (string)$post['phone'], 'email' => (string)$post['email'], 'name' => (string)$post['name'], 'password' => dr_safe_password($post['password']), ]); if (!$rt['code']) { $this->_json(0, $rt['msg'], ['field' => $rt['data']['field']]); } // 保存附表内容 $status = \Phpcmf\Service::L('input')->post('status'); $member_data = $data[1] ? $data[1] : []; $member_data['address'] = isset($status['address']) ? (string)$status['address'] : 0; $member_data['xsjl'] = isset($status['xsjl']) ? (int)$status['xsjl'] : 0; $member_data['liandong'] = isset($status['liandong']) ? (int)$status['liandong'] : 0; \Phpcmf\Service::M()->table('member_data')->where('id', $uid)->update($uid, $member_data); } $this->_json(1, dr_lang('操作成功')); } \Phpcmf\Service::V()->assign([ 'form' => dr_form_hidden(), ]); \Phpcmf\Service::V()->display('member_add.html');exit; }
  • xr124110368
    #3楼    xr124110368
    2022-09-21 22:11:20
    Chrome 0
    迅睿框架联合创始人 因业务原因需要在快速注册添加上这个功能
  • 优速开发工作室
    #4楼    优速开发工作室
    2022-09-21 22:12:21
    Chrome 0
    自带的实现不了,需要二次开发
  • xr124110368
    #5楼    xr124110368
    2022-09-21 22:14:31
    Chrome 0
    按我发的代码,添加最新会员的话。member_data上所有旧会员都会添加同一个一样的数据,被覆盖了。
    现在想添加1个新会员只添加这个新文员的,xsjl,address,liandong,字段,不要影响旧会员
  • xr124110368
    #6楼    xr124110368
    2022-09-21 22:14:52
    Chrome 0
    优速开发工作室 按我发的代码,添加最新会员的话。member_data上所有旧会员都会添加同一个一样的数据,被覆盖了。
    现在想添加1个新会员只添加这个新文员的,xsjl,address,liandong,字段,不要影响旧会员
  • 芝麻通
    #7楼    芝麻通
    2022-09-21 22:19:22
    Chrome 0
    xr124110368 更新member_data的时候对应的uid没获取值

     \Phpcmf\Service::M()->table('member_data')->where('id', $uid)->update($uid, $member_data);
    这一步的前面,打印下$uid试试
  • xr124110368
    #8楼    xr124110368
    2022-09-21 22:24:37
    Chrome 0
    芝麻通
    image
    uid获取好像错了
  • 芝麻通
    #9楼    芝麻通
    2022-09-21 22:26:01
    Chrome 0
    xr124110368 打印,不是复制
  • xr124110368
    #10楼    xr124110368
    2022-09-21 22:29:55
    Chrome 0
    芝麻通 打印的代码是什么?
  • LandQ
    #11楼    LandQ
    2022-09-22 08:49:25
    Chrome 0
    xr124110368 试试改成这样
    // 保存附表内容
    $status                  = \Phpcmf\Service::L('input')->post('status');
    $member_data             = [];
    $member_data['xsjl']     = isset($status['xsjl']) ? (string)$status['xsjl'] : '';
    $member_data['address']  = isset($status['address']) ? (string)$status['address'] : '';
    $member_data['liandong'] = isset($status['liandong']) ? (string)$status['liandong'] : '';
    \Phpcmf\Service::M()->table('member_data')->update($rt['data']['id'], $member_data);
    满意答案
  • 老李工作室
    #12楼    老李工作室
    2022-09-22 09:59:29
    小米手机 0
    有点晕,先学习收藏了
  • xr124110368
    #13楼    xr124110368
    2022-09-22 10:22:32
    Chrome 0
    @LandQ:完美,大佬赐教