Rumah >php教程 >php手册 >PHP教程:PHP处理数组模式的以选未选input多选框

PHP教程:PHP处理数组模式的以选未选input多选框

WBOY
WBOYasal
2016-06-21 08:55:00971semak imbas

一般从数据循环出来的选框要处理是否被选中都是使用IF去判断,结果造成代码一堆,速度过慢。

我做了一个闭包分享给大家,希望对大家有用。

代码:

  1. function ifNumExists($numList,$key) {
  2. $return = false;
  3. $arraylist = split(",", $numList);
  4. $Length = count($arraylist)-1; //最后一个数组结果为空,所以应当减去。
  5.         for ($i=0;$i
  6.                 if ($arraylist[$i] == $key) {
  7.                         $return = true;
  8.                 }
  9.         }
  10.         return $return;
  11. }

使用方法:

  1. 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"。
如:
  1. if (ifNumExists(classid,$value['id'])) {
  2.  $list = $list."".$value['class']."
  3. ";
  4. }else{
  5.  $list = $list."".$value['class']."
  6. ";
  7. }
  8. return $list;



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn