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

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

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

代码:

  1. function ifNumExists($numList,$key) {
  2. $return = false;
  3. $arraylist = split(",", $numList);
  4. $Length = count($arraylist)-1; //最后一个数组结果为空,所以应当减去。
  5.         for ($i=0;$i<$Length;$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."<input type=\"checkbox\" name=\"SendNums[]\" value=\"".$value['id']."\" checked=\"checked\" />".$value['class']."</li>";
  3. }else{
  4.  $list = $list."<input type=\"checkbox\" name=\"SendNums[]\" value=\"".$value['id']."\" />".$value['class']."</li>";
  5. }
  6. return $list;
时间: 2025-01-30 06:22:32

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

Javascript教程:组合使用构造函数模式和原型模式

文章简介:创建自定义类型的常见方式,就是组合使用构造函数模式与原型模式.构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性.结果,每个实例都会有自己的一份实例属性的副本.但同时又共享着对方法的引用,最大限度的节省了内存.另外这种模式还支持向构造函 创建自定义类型的常见方式,就是组合使用构造函数模式与原型模式.构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性.结果,每个实例都会有自己的一份实例属性的副本.但同时又共享着对方法的引用,最大限度的节省了内存.另外这种模式还

Photoshop调色教程:Lab及RGB模式调经典色调

青黄色是组比较经典的色调,调色方法有很多,最快速的就是用通道调色.本教程用到的方法比较独特,分别在Lab及RGB模式下调色,操作可能有点复杂,不过非常实用.原图 最终效果

mac教程:单用户模式如何重设mac管理员密码

  近日,锋友langren34分享了一个关于在Mac设备中使用单用户模式来重设用户的管理员帐户密码的教程,如果你也有这方面需求的话,不妨来参考一下. 单用户模式能重设Mac管理员帐户密码? 该锋友表示,如果Mac设备的当前系统为El Capitan.Yosemite.Mavericks.Mountain Lion或者Lion的话可以通过以下操作步骤来实现: 1. 在单用户模式下启动Mac设备. 2. 打开终端窗口,然后输入以下命令: mount -uw / 3. Capitan或Yosemit

Javascript实例教程:使用动态原型模式

文章简介:使用动态原型模式时,不能使用对象字面量重写原型.前面已经解释过了,如果在已经创建了实例的情况系重写原型,那么就会切断现有实例与新原型之间的联系. 有其它OO语言经验的开发人员在看到独立的构造函数和原型时,很可能会感到非常的困惑.动态原型模式正是致力于解决这个问题的一个方案,它把所有信息都封装在了构造函数中,而通过在构造函数中初始化原型(仅在必要的情况下),又保持了同时使用构造函数和原型的优点.换句话说,可以通过检查某个应该存在的方法是否有效,来决定是否需要初始化原型.来看一个例子: f

JS教程:Chrome对数组的sort方法优化

var a = 0, b = 0; [0, 0].sort(function() { a = 1; return 0; }); [0, 1].sort(function() { b = 1; return 0; }); alert(a === b); // true or false ? 上面的代码,除了 Chrome 输出 false, 其它浏览器皆为 true. 原因是 Chrome 对数组的 sort 方法进行了优化: function sort(comparefn) { var cust

Dojo QuickStart快速入门教程(5) 使用数组

Dojo提供了一些数组处理方法,看看都有什么. 1.元素定位 dojo.indexOf (array,value) dojo.lastIndexOf(array,value) 功能:返回 value 在 array 中的位置,如果没有找到 则返回-1 下面是例子: dojo.indexOf(["a", "b", "c","a", "b", "c"], "c") ind

网页游戏开发入门教程二(游戏模式+系统)_php实例

一.游戏模式目前webgame游戏模式大体上可以分为以下四类:1.玩家拥有一个城市,不断的升级城市内建筑,建筑可以自动获得物资,可以生产军队,军队之间进行对比数值的战斗.这里我简单的称为Ogame模式. 比较优秀的代表:战神世界II,Travian,Ogame,武林三国,纵横天下,领主online,乱舞春秋,热血三国,方便面三国等等.这是一个比较成熟的模式, 但正因为成熟.因此,玩家接触到这类游戏比较的多,除非你能超过这些优秀的代表,否则就只是简单的重复开发. 对玩家来说:优点:Ogame模式模

js数组入门教程-js 定义数组

文章主要讲的是关于如何定义数组,以及对数据长度进行动态修改. js数组赋值 var myarray = []; myarray[myarray.length] = 'new element'; 修改js数组长度   var myarray = [1,2,3]; myarray.length // 3 myarray.length = 2; //delete the last element myarray.length = 20 // add 18 elements to the array;

招聘网站遭SNS以及分类网站等4模式侵袭 3年未获风投

2011年6月,湖南长沙,风和日丽,气候宜人,当地一家招聘网创始人张挺(化名)却正为公司业务而焦虑. 这家招聘网站由张挺2005年创办,至今投资超过300万元.之前,随着网络招聘兴起,张挺小赚了几笔,日子过得很滋润.最近一年,他感觉到了中小招聘网站的困扰. "以长沙十个招聘网站为例,就前面两三个活得滋润点,后面的要么持平,要么亏本." ,2011年的国内招聘市场,大头被综合招聘网站把持,余下的又遭到分类信息网站.百度.SNS和微博4类类企业的抢食,竞争愈发激烈. 当然,各地招聘网站情形