在项目开发中,对于表单的处理是必不可少的一个处理,还在为处理复杂表单而烦恼吗?
其实程序员在 工作会收集很多相关的处理函数,在工作中项目开发周期开发效率提高很多,关于表单的处理 PHP提供了很多各式各样的处理函数,我们是不是应该合理利用,以便给我们以后的开发带来方便呢?
做为处理表单大家会有自己的一套 方法,不论是基于各种 框架本身的处理机制或是类库,函数库...
在这里我把我写的三个表单元素的处理函数做一下说明,当然了,函数本身还有很多缺陷,在这里还需要改善.希望大家多多提出宝贵意见和心得体会。
以下三个函数是处理options(下拉列表),radios(单选安钮),checkboxs(多选安钮)的处理函数。
用过模板引型开发项目的朋友对数组的构造应该是在熟悉不过了吧。在做标签结合模板也面输出时,数组的构造对于我们布置标签带来了很多方便,在这里我也是根据数组去构造去构造,来输出,不论是直接调用还是运用到模板一样很方便。
其实程序员在 工作会收集很多相关的处理函数,在工作中项目开发周期开发效率提高很多,关于表单的处理 PHP提供了很多各式各样的处理函数,我们是不是应该合理利用,以便给我们以后的开发带来方便呢?
做为处理表单大家会有自己的一套 方法,不论是基于各种 框架本身的处理机制或是类库,函数库...
在这里我把我写的三个表单元素的处理函数做一下说明,当然了,函数本身还有很多缺陷,在这里还需要改善.希望大家多多提出宝贵意见和心得体会。
以下三个函数是处理options(下拉列表),radios(单选安钮),checkboxs(多选安钮)的处理函数。
用过模板引型开发项目的朋友对数组的构造应该是在熟悉不过了吧。在做标签结合模板也面输出时,数组的构造对于我们布置标签带来了很多方便,在这里我也是根据数组去构造去构造,来输出,不论是直接调用还是运用到模板一样很方便。
QUOTE:
<?php
/*
* @copyright Copyright (c) 2007 ASEN (bbs.54php.com)
* @author 特蓝克斯
* @package Function
* @date 2007-09-11
* @return Array
* @Notes 处理表单 Options,Radio,Checkboxs 表单控件
*/
/**
*
* getOptions 参数列表:
* - result Options 数组
* - vals Options 数组修改的键值 (Value)
* - except Options 除"except"值外的数据调用
* - same Value和Title 值是否相同
* - exceptKey Options 除"exceptKey"键外的数据调用
*
* @return Array() $options
*/
function getOptions($result,$vals='whatthehellisthis',$except='',$same='',$exceptKey='') {
if(!$result) return false;
$options = "";
while(list($key,$val) = each($result)) {
$checkVal = false;
if($except) {
if(is_array($except)) $checkVal = in_array($val,$except);
else {
if($except == $val) $checkVal = true;
}
}
if($exceptKey) {
if(is_array($exceptKey)) $checkVal = in_array($key,$exceptKey);
else {
if($exceptKey ==