PHP教程:PHP处理数组模式的以选未选input多选框
程序员文章站
2022-06-03 19:44:37
...
一般从数据循环出来的选框要处理是否被选中都是使用IF去判断,结果造成代码一堆,速度过慢。
我做了一个闭包分享给大家,希望对大家有用。
代码:
使用方法:
表结构:
单选框循环表(A):
id class
1 类别1
2 类别2
3 类别3
4 类别4
单选值存放表(B):
id classid
1 1,2,3,
2 2,3,4,
3 1,2,
当循环表A,判断是否当前input是否被选中,那么我们就可以使用
ifNumExists(classid,表Aid),返回的结果为true或者false,根据返回的结果我们给input增加或者不增加 checked="checked"。
如:
我做了一个闭包分享给大家,希望对大家有用。
代码:
- function ifNumExists($numList,$key) {
- $return = false;
- $arraylist = split(",", $numList);
- $Length = count($arraylist)-1; //最后一个数组结果为空,所以应当减去。
- for ($i=0;$i
- if ($arraylist[$i] == $key) {
- $return = true;
- }
- }
- return $return;
- }
使用方法:
- ifNumExists(数组,当前单选框对应ID)
表结构:
单选框循环表(A):
id class
1 类别1
2 类别2
3 类别3
4 类别4
单选值存放表(B):
id classid
1 1,2,3,
2 2,3,4,
3 1,2,
当循环表A,判断是否当前input是否被选中,那么我们就可以使用
ifNumExists(classid,表Aid),返回的结果为true或者false,根据返回的结果我们给input增加或者不增加 checked="checked"。
如:
- if (ifNumExists(classid,$value['id'])) {
- $list = $list."".$value['class']." ";
- }else{
- $list = $list."".$value['class']." ";
- }
- return $list;
上一篇: 怎样使linux后台运行node服务指令
下一篇: PHPEclipse装配与使用