迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
后臺(tái)添加用戶怎樣支持添加自定義字段?
http://223987.com/wenda/25519.html
有點(diǎn)類似這個(gè)
你這個(gè)界面是快速注冊(cè),不能顯示字段,只能顯示關(guān)鍵信息,注冊(cè)后在列表里面點(diǎn)資料進(jìn)行修改字段
3個(gè)自定義字段分別是xsjl,address,liandong
// 后臺(tái)添加
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']]);
}
// 保存附表內(nèi)容
$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;
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 因業(yè)務(wù)原因需要在快速注冊(cè)添加上這個(gè)功能
按我發(fā)的代碼,添加最新會(huì)員的話。member_data上所有舊會(huì)員都會(huì)添加同一個(gè)一樣的數(shù)據(jù),被覆蓋了。現(xiàn)在想添加1個(gè)新會(huì)員只添加這個(gè)新文員的,xsjl,address,liandong,字段,不要影響舊會(huì)員
回復(fù)@優(yōu)速開發(fā)工作室 按我發(fā)的代碼,添加最新會(huì)員的話。member_data上所有舊會(huì)員都會(huì)添加同一個(gè)一樣的數(shù)據(jù),被覆蓋了。現(xiàn)在想添加1個(gè)新會(huì)員只添加這個(gè)新文員的,xsjl,address,liandong,字段,不要影響舊會(huì)員
回復(fù)@xr124110368 更新member_data的時(shí)候?qū)?yīng)的uid沒獲取值
這一步的前面,打印下$uid試試
回復(fù)@芝麻通 uid獲取好像錯(cuò)了
回復(fù)@xr124110368 打印,不是復(fù)制
回復(fù)@芝麻通 打印的代碼是什么?
回復(fù)@xr124110368 試試改成這樣
// 保存附表內(nèi)容 $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);
你這個(gè)界面是快速注冊(cè),不能顯示字段,只能顯示關(guān)鍵信息,注冊(cè)后在列表里面點(diǎn)資料進(jìn)行修改字段
3個(gè)自定義字段分別是xsjl,address,liandong
// 后臺(tái)添加
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']]);
}
// 保存附表內(nèi)容
$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;
}
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 因業(yè)務(wù)原因需要在快速注冊(cè)添加上這個(gè)功能
按我發(fā)的代碼,添加最新會(huì)員的話。member_data上所有舊會(huì)員都會(huì)添加同一個(gè)一樣的數(shù)據(jù),被覆蓋了。
現(xiàn)在想添加1個(gè)新會(huì)員只添加這個(gè)新文員的,xsjl,address,liandong,字段,不要影響舊會(huì)員
回復(fù)@優(yōu)速開發(fā)工作室 按我發(fā)的代碼,添加最新會(huì)員的話。member_data上所有舊會(huì)員都會(huì)添加同一個(gè)一樣的數(shù)據(jù),被覆蓋了。
現(xiàn)在想添加1個(gè)新會(huì)員只添加這個(gè)新文員的,xsjl,address,liandong,字段,不要影響舊會(huì)員
回復(fù)@xr124110368 更新member_data的時(shí)候?qū)?yīng)的uid沒獲取值
這一步的前面,打印下$uid試試
回復(fù)@芝麻通

uid獲取好像錯(cuò)了
回復(fù)@xr124110368 打印,不是復(fù)制
回復(fù)@芝麻通 打印的代碼是什么?
回復(fù)@xr124110368 試試改成這樣