0
点赞
收藏
分享

微信扫一扫

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

phpworkerman 2022-07-27 阅读 62


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

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

路径:application/common.php

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

//计算$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说明没有,就是没有选中




举报

相关推荐

0 条评论