处理表单函数(options,radios,checkboxs)
来源:互联网 发布:剑灵人族御姐捏脸数据 编辑:程序博客网 时间:2024/06/12 00:18
在项目开发中,对于表单的处理是必不可少的一个处理,还在为处理复杂表单而烦恼吗?
其实程序员在工作会收集很多相关的处理函数,在工作中项目开发周期开发效率提高很多,关于表单的处理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 == $key) $checkVal = true;
}
}
if(!$checkVal) {
if($same) $key = $val;
$options .= "<option value='".$key."'";
if($key == $vals) $options .= " selected";
$options .= ">".$val."</option>/n";
}
}
return $options;
}
/**
*
* getRadios 参数列表:
* - result Radio 数组
* - name Radio 名字
* - checked 默认选中第一个,通读索引控制 Radio 的 Checked 状态
* - vals 通过VALUE控制 Radio 的 Checked 状态
* - except Radios 除"except"值外的数据调用
* - enter 换行参数
* - Events 事件参数
* - style 样式参数
* - disabled 显示参数
* - exceptKey Radios 除"exceptKey"键外的数据调用
*
* @return Array() $radios
*/
function getRadios($result ,$name="radio" ,$checked='0' ,$vals='whatthehellisthis' ,$except='' ,$enter='0', $Events='' ,$style='border:solid 1 #FFFFFF;' ,$disabled='' ,$exceptKey='') {
if(!$result) return false;
$radios = '';
$i = 0;
foreach ($result as $key => $val) {
$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 == $key) $checkVal = true;
}
}
if(!$checkVal) {
$radios .= "<input name='".$name."' type='radio' value='".$key."'";
if($key == $vals) $radios .= " checked";
if ($checked != 'no' && $checked == $i) {
$radios .= " checked";
}
if ($disabled != "" && $disabled[$i] == 1) {
$radios .= " disabled";
}
$radios .= " style='".$style."' ".$Events.">".$val." ";
}
$i++;
if ($enter !=0 && ($i % $enter) ==0) {
$radios .="<Br>";
}
}
return $radios;
}
/**
*
* getCheckboxs 参数列表:
* - result Checkbox 数组
* - name Checkbox 名字
* - checked 默认选中第一个,通读索引控制 Checkbox 的 Checked 状态
* - vals 通过VALUE控制 Checkbox 的 Checked 状态
* - except Checkboxs 除"except"值外的数据调用
* - enter 换行参数
* - Events 事件参数
* - style 样式参数
* - disabled 显示参数
* - exceptKey Checkboxs 除"exceptKey"键外的数据调用
*
* @return Array() $Checkboxs
*/
function getCheckboxs($result,$name='Checkboxs', $checked='0', $vals='whatthehellisthis',$except='',$enter='0',$Events='',$style='' ,$disabled='',$exceptKey='') {
if(!$result) return false;
$Checkboxs = "";
$i = 0;
foreach ($result as $key => $val) {
$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 == $key) $checkVal = true;
}
}
if(!$checkVal) {
$Checkboxs .= "<input name='".$name."' type='Checkbox' value='".$key."'";
if(is_array($vals) && array_key_exists($key,$vals)) $Checkboxs .= " checked";
if(!is_array($vals) && $key == $vals) $Checkboxs .= " checked";
if ($checked != 'no' && $checked == $i) {
$Checkboxs .= " checked";
}
if ($disabled<>"" && $disabled[$i] ==1) {
$Checkboxs .= " disabled";
}
$Checkboxs .= " style=".$style." ".$Events.">".$val." ";
}
$i++;
if ($enter !=0 && ($i % $enter) ==0) {
$Checkboxs .="<Br>";
}
}
return $Checkboxs;
}
?>
helpers_forms.rar
(2007-09-15 17:40:16, Size: 3.35 kB, Downloads: 0)
- 处理表单函数(options,radios,checkboxs)
- Bootstrap3 表单-Checkboxes和radios
- bitmap处理BitmapFactory.Options.inSampleSize
- bitmap处理BitmapFactory.Options.inSampleSize
- ajax处理表单函数(序列化函数)
- 表单处理
- 表单处理
- 表单处理
- 表单处理
- 表单处理
- 表单处理
- XForm 表单对函数和事件处理功能的支持
- options
- Options
- options
- OPTIONS
- options
- options
- 史上最牛windows引导 linux 最安全的方法
- C++老代码 -- DOS下文本方式的直接写屏
- Radmin密码破解的新招
- 编程语言排行榜:Java第一,Ruby上升,C剧降
- 帖几个PHP的无限分类实现想法~-PHP-教程
- 处理表单函数(options,radios,checkboxs)
- 用 PHP 读取文件的正确方法
- 第二次作业
- PHP 开发中的三个世界
- 开学了!
- 程序设计竞赛网站集锦
- 第四届国际软件自由日在西安邮电学院的发言
- 软件工程图书推荐
- jspSmartUpload上传下载全攻略