业务经理

微信扫描以上二维码

028-61286886

技术咨询

show页表单中如何调用联动菜单中的自定义字段值

迅睿框架 更新 2020-07-17 16:29:20 iseeyo

show页表单中如何调用联动菜单中的自定义字段值,帮助文档中没有关于调用联动菜单中自定义字段的方法。

方案

  • 迅睿框架创始人 #1 · 2020-07-13 16:12:00
    比如哪个字段?方法都差不多的,前缀编混而已
  • iseeyo #2 · 2020-07-13 16:24:32
    回复迅睿框架创始人
    字段是按用户级别设定值。

    联动菜单

    联动菜单用户级别
    用户级别值字段是DIY字段
    $code = '';
    $data = \Phpcmf\Service::C()->member_cache['group'];
    // var_dump($data);
    $value = dr_string2array($value);
    foreach ($data as $v => $n) {
        $code.= '<label><div class="input-group"><span class="input-group-addon">'.$n['name'].'</span><input type="text" class="form-control" name="data['.$name.'][group]['.$v.']" value="'.(string)$value[group][$v].'" /></div></label>';
        // $data = \Phpcmf\Service::C()->member_cache['group'][$n[id]]['level'];
        foreach ($n[level] as $vv => $nn) {
            $code.= '<label><div class="input-group"><span class="input-group-addon" style="background-color:white">'.$nn['name'].'</span><input type="text" class="form-control" name="data['.$name.'][level]['.$vv.']" value="'.(string)$value[level][$vv].'" /></div></label>';
        }
    }
  • iseeyo #3 · 2020-07-13 16:33:21
    纠正下,联动菜单是加在news表单中的,要如何读取联动菜单中添加的用户级别值呢
    bdld
  • 易学习 #4 · 2020-07-13 16:40:42
    {php $mylink=dr_linkage('address',$ldcd2);}

    普通输出:{$mylink['yhjbz']}
  • iseeyo #5 · 2020-07-13 17:24:32
    易学习
    感谢回复,字段是diy字段,按用户级别显示不同的值。怎么根据用户选择的菜单显示相应的值呢,比如注册会员在联动菜单中选了“北京”值为3,选“成都”则值为2。



  • iseeyo #6 · 2020-07-13 17:24:41
    增加悬赏(设置悬赏)金:10元,希望大家给予帮助!
  • 易学习 #7 · 2020-07-13 17:27:58
    10元我来赚{php $mylink=dr_linkage('address',$ldcd2);}

    普通输出:{$mylink['yhjbz']},显示什么???
  • iseeyo #8 · 2020-07-13 17:46:37
    易学习 啥也没显示
    输出
  • 易学习 #9 · 2020-07-13 17:47:50
    你敢不敢告诉我你这个页面的url是哪部分,我的代码只能用在show.html里面
  • iseeyo #10 · 2020-07-13 18:05:05
    易学习 代码是在show页的,在show页引用模块表单fujiashuxing,然后模块表单fujiashuxing中用了联动菜单address,联动菜单中有个自定义字段用于输入用户等级值叫yhjbz
    引用
  • 易学习 #11 · 2020-07-13 18:06:43
    {$ldcd2}输出是什么,我只能开发这种 ldcd2是模块内容字段,其他字段我就不会开发了
  • iseeyo #12 · 2020-07-13 18:11:47
    易学习$ldcd2是模块表单fujiashuxing中的字段,不是模块字段,{$ldcd2}输出的还是{$ldcd2},没变
  • 易学习 #13 · 2020-07-13 18:19:42
    满意答案
    那我就不会了,你这个根本不成立啊{$ldcd2}永远不会有值,需要提交表单后,进入表单的详情页面才会值你这个需求难度太大了,我恐怕搞不定
  • iseeyo #14 · 2020-07-14 23:13:54
    易学习谢谢回复,在这个调用当中字段ldcd2的作用并不是入库后查询的,而是通过jquery实时获取联动菜单id或者菜单名。
    <script>
        function select() {
            document.getElementById("show_text").innerHTML = $("#ldcd2-2 option:selected").text(); // 获取选中的选项的文本
            document.getElementById("show_value").innerHTML = $("#ldcd2-2").val(); // 获取选中的选项的值
        }
    </script>
    <font color="red">选中的option文本(即菜单名):</font><p id="show_text"></p>
    <font color="red">选中的option文本值(即菜单id):</font><p id="show_value"></p>
    通过上述方法查询出北京地区id为1、name为北京,然后再通过php查询出对应的字段数据
    {table table=linkage_data_1 name=北京}
    {$t.yhjbz}
    {/table}
    {$t.yhjbz}结果是一个数据
    {"group":{"1":"3","2":"2.9"},"level":{"1":"2.99","2":"2.98","3":"2.97","4":"2.89","5":"2.88","6":"2.87"}}
    接下来就是根据用户等级输出相应的值,用户等级有可能是group中的1、2,也有可能是level中的1、2、3、4、5、6。官方帮助文档中有给出类似的字段调用方法,但是我调不出来。https://www.xunruicms.com/doc/960.html
  • 小黄人 18html.com #15 · 2020-07-15 14:00:25
    把效果图截图出来会比较直观!反正我看到这代码就晕!一步一步去实现是可以实现出来的
  • iseeyo #16 · 2020-07-15 16:03:34
    小黄人 18html.com效果图是这样,用官方的说法叫“输入显示字段值”
    联动
    另外联动菜单里面的自定义字段是这样的
    黑龙江
  • iseeyo #17 · 2020-07-17 16:29:20
    @易学习:虽然没解决,但是还是感谢用心回复,就把你的答案设为满意答案吧,谢谢!

迅睿系统漏洞

在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...
全库搜索
全库搜索(2026-09-09)
修复全模块搜索时,删除按钮点击无效的bug
在线客服
在线客服(2026-09-09)
增加消息提示音