联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
怎么获取自定义复选框字段已勾选的值
类型:POSCMS 更新时间:2021-07-05 13:19:59 字段

QQ截图20170915153854.png

如图,怎么获取到已经勾选的值?

回帖
  • 王兴业
    #1楼    王兴业
    2017-09-18 15:48:26
    0
    show.html写法是

    {php $field = dr_field_options_id(你的ID);}

    {loop $field $value $name}

    {if in_array($value, $复选框字段)}

    选项名称:{$name}

    选项值:{$value}

    {/if}

    {/loop}

  • 疾风
    #2楼    疾风
    2017-09-18 15:58:15
    0
    【王兴业】1楼按照你的写法写了,但是输出为空,也就是说if没走{php $field = dr_field_options_id(36);} {loop $field $value $name}{if in_array($value, $kaiqiditu)}选项名称:{$name}选项值:{$value}{/if}{/loop}
  • 王兴业
    #3楼    王兴业
    2017-09-18 16:02:54
    0
    我做过这种功能,上面代码没有问题,show.html
  • 疾风
    #4楼    疾风
    2017-09-18 16:26:37
    0
    【王兴业】3楼这个复选字段是自定义页面建的,调用的页面是list页面按照你的写法确实无法输出内容
  • 王兴业
    #5楼    王兴业
    2017-09-18 16:34:08
    0
    原理一样,自定义页面page.html要多一个转换过程

    {php $field = dr_field_options_id(36);$kaiqiditu=dr_string2array($kaiqiditu);}

    {loop $field $value $name}

    {if in_array($value, $kaiqiditu)}

    选项名称:{$name}

    选项值:{$value}

    {/if}

    {/loop}

  • 九天网络(JiuDay)
    #6楼    九天网络(JiuDay)
    2017-09-18 16:36:30
    0
    {php $field = dr_field_options_id(18); $kaiqiditu = $ci->get_cache('page-1', 'data', 'index', 18, 'kaiqiditu');}
    {loop $field $value $name}
    {if in_array($value, $kaiqiditu)}
    选项名称:{$name}
    选项值:{$value}
    {/if}
    {/loop}
    既然得不到 kaiqiditu 这个参数值 那么就暴力点 用官方的
    http://www.xunruicms.com/v3doc/29.html 自定义页面 字段显示。只要得到了 后台填写的字段值 就好办了
  • 王兴业
    #7楼    王兴业
    2017-09-18 16:39:35
    0
    你这个方法需要优化,不效率,既然楼主在当前的自定义页面里面调用,就不需要再用get_cache了,直接{$kaiqiditu}就可以输出,因为是当前自定义页面,这种地址下index.php?c=page&id=18【九天网络(JiuDay)】6楼
  • 九天网络(JiuDay)
    #8楼    九天网络(JiuDay)
    2017-09-18 17:13:00
    0
    这个也是读缓存的,没有不效率之说,只是麻烦了点而已, 他不是在自定义页面的详情页去读取的,所以只能用这个方法来获取这个字段的值
    【王兴业】7楼
  • jiuhao888
    #9楼    jiuhao888
    2017-09-18 19:08:37
    0
    值得学习
  • iseeyo
    #10楼    iseeyo
    2017-09-19 09:03:38
    0
    楼主是在列表页调用的,要用ci方法也要转换成数组,所以答案应该是你们两人方法的综合,如下:
    {php $kaiqiditu = dr_string2array($ci->get_cache('page-1', 'data', 'index', 1, 'kaiqiditu'));}
    {php $field = dr_field_options_id(70);}
    {loop $field $value $name}
    {if in_array($value, $kaiqiditu)}
    {$name}
    {/if}
    {/loop}
    【王兴业】5楼【九天网络(JiuDay)】6楼
    满意答案
  • 疾风
    #11楼    疾风
    2021-07-05 13:19:59
    Chrome 0
    @iseeyo:谢谢帮助