TP5 编辑多选框 选择中的标出来

来源:互联网 发布:讨鬼传2捏脸数据 女 编辑:程序博客网 时间:2024/06/05 14:41

通过字符在数组出现的次数来说明是否选中

1、先在公共文件添加函数“查询字符串在数组中出现的次数“

路径:application/common.php


//计算$string在$array(需为数组)中重复出现的次数  function get_array_repeats(array $array,$string) {            $count = array_count_values($array);          //统计中重复元素的次数,再重组数组,           //打印array_count_values($array)出,结果:          //Array(          //    [1] => 2          //    [hello] => 2          //    [world] => 1          //)          if (key_exists($string,$count)){            return $count[$string];          }else{              return 0;          }  }  


模块中代码

            <div class="layui-form-item">              <label class="layui-form-label">权限</label>              <div class="layui-input-block">                <input type="checkbox" name="manage[]" value="1" title="增加" {if condition="get_array_repeats(explode(',',$rsEdit.manage),1) > 0"}checked{/if}>                <input type="checkbox" name="manage[]" value="2" title="修改" {if condition="get_array_repeats(explode(',',$rsEdit.manage),2) > 0"}checked{/if}>                <input type="checkbox" name="manage[]" value="3" title="删除" {if condition="get_array_repeats(explode(',',$rsEdit.manage),3) > 0"}checked{/if}>                <input type="checkbox" name="manage[]" value="4" title="导出" {if condition="get_array_repeats(explode(',',$rsEdit.manage),4) > 0"}checked{/if}>              </div>            </div>


说明:

{if condition="get_array_repeats(explode(',',$rsEdit.manage),1) > 0"}

explode(',',$rsEdit.manage)  把数据(1,2,3,4)转为数组

get_array_repeats(explode(',',$rsEdit.manage),1) > 0  判断1在数组出现的次数,大于0,说明就存在1,选中,=0说明没有,就是没有选中



原创粉丝点击