很多开源的程序系统都有自定义表单功能,比如织梦和帝国;他们的自定义表单是创建了一个新的表,这是一种实现方式,但是有的时候我们可能需要一些附属的内容,或并不需要建多个表,只希望通过一个字段来存放我们附加的这些内容,这时候我们就可以通过下面这种实现方式来实现。

先看一下实现效果:

我们可以设置他的提示文字,字段,类型,默认值,参数,排序,是否在列表显示。当然我们还可以增加一些类似的展现方式,是否加亮等等。其类型有文本、下拉,单选,复选,多行文本等类型。看一下表结构:

Id不用说了,name就是表单提示文字,也就是比如姓名,性别等,qian和ziduan 是结合用的,为了就是好区分,用一个前缀和字段来组成自定义的字段标签,比较容易区分,type就是类型,value就是默认值,whcs就是参数,这个参数是默认在其类型是文本或多行文本才起作用,文本时第一个参数限制最大字节数,第二个限制长度。Role就是排序,yesno就是是否在前台显示。

代码就不用细说了吧,在设置这个自定义表单的时候比较简单,就是遍历一下,根据其type组合。

我给大家看一下这个地方的代码。

[php] view plaincopyprint? //获取参数配置信息

$system = $this->tmp_mod->getAllSystem();

if($system){

foreach($system as $key=>$val){

if($val['name']&&$val['ziduan']){

$zhu = '';

if($val['value']){

$value = @explode(',',$val['value']);

}

if($val['whcs']){

$whcs = @explode('$',$val['whcs']);

}

if(2==$val['type']){

$zhu = '';

foreach($value as $k=>$v){

$zhu .=''.$v.'';

}

$zhu .='';

}elseif(3==$val['type']){

foreach($value as $k=>$v){

$check='';

if('0'==$k){

$check = 'checked';

}

$zhu .=''.$v;

}

}elseif(4==$val['type']){

foreach($value as $m=>$n){

$zhu .=''.$n;

}

}

$biao[$key]['name'] = $val['name'];

switch ($val['type']){

case '1':$biao[$key]['value']='

maxlength="'.$whcs[0].'" style="width:'.$whcs[1].'px" value="'.$val['value'].'" />';break;

case '2':$biao[$key]['value']=$zhu;break;

case '3':$biao[$key]['value']=$zhu;break;

case '4':$biao[$key]['value']=$zhu;break;

case 5:$biao[$key]['value']=''.$val['value'].'';break;

default:;

}

}

}

}

http://www.bkjia.com/PHPjc/477940.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477940.htmlTechArticle很多开源的程序系统都有自定义表单功能,比如织梦和帝国;他们的自定义表单是创建了一个新的表,这是一种实现方式,但是有的时候我...

php自定义表单,php一种不增加字段的自定义表单实现_PHP教程相关推荐

  1. php表单验证内容不能为空,php校验表单检测字段是否为空的方法_PHP教程

    php校验表单检测字段是否为空的方法 这篇文章主要介绍了php校验表单检测字段是否为空的方法,涉及php验证表单的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php校验表单检测字段是否 ...

  2. PHP输出一个上三角乘法表,javascript使用三种循环语句输出九九乘法表与输出一个三角形...

    实例 html> js打印乘法表与输出三角形 document.write('for循环输出九九乘法表:'); for (var i = 1; i <=9 ; i++) { for(var ...

  3. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...

    1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...

  4. php连接mssql数据库的几种方法,php 连接mssql数据库与配置方法_PHP教程

    php 连接mssql数据库与配置方法 下面要来告诉各位朋友php连接mssql数据库并且与php mssql配置方法哦,这样如果你是初学者这文章可以让你从配置mssql 到让php连接mssql数据 ...

  5. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  6. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  7. mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查

    一.表操作 1.[增加] create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk; 2.[删 ...

  8. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

  9. mysql表添加字段语句_mysql-建表、添加字段、修改字段、添加索引SQL语句写法

    表的操作 1.建表 1.建表 --如果USERS表存在则删除 DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT N ...

最新文章

  1. c# BindingSource的简单应用
  2. Open*** 服务器的搭建
  3. 设计模式(一)Chain Of Responsibility责任链模式
  4. dos命令 cd命令使用说明[图文说明]
  5. 阿里云Centos镜像源和EPEL源
  6. java万年历表怎么输出6_用Java编程输出万年历的功能实现
  7. Python 将输出内容保存在text文件中
  8. 点云质量评估_点云配准中常用的评价指标
  9. [原] 让网页中的对话框不显示以前输入的信息
  10. 二重指针、二维数组及二者如何进行赋值
  11. 用Perl编写Apache模块续 - SVNAuth
  12. 全国研究生数学建模竞赛资料【2004-2021】【详细整理】
  13. 超级好用又免费的PDF编辑器
  14. CI520只有SPI通讯接口,支持读写A卡,PIN对PIN直接替换CV520软硬件兼容
  15. matlab怎么输出坐标轴,怎样将matlab图像里面的x,y坐标轴的数据输出
  16. ES 实现数据库or查询效果
  17. 蓝桥杯 算法提高 我们的征途是星辰大海
  18. 嘘!P站数据分析年报;各省市疫情感染进度条;爱奇艺推出元宇宙App;You推出AI聊天机器人;GitHub今日热榜 | ShowMeAI资讯日报
  19. ODOO搭建宽带运营业务管理系统解决方案
  20. SpringMVC绑定ajax传递json数据到pojo对象错误(400 Bad Request)

热门文章

  1. 助力5G基站建设的多功能智慧灯杆,启扬智能硬件解决方案
  2. PHP制作word简历
  3. 将多个PDF合成一个的方法
  4. 基于百度地图的出租车管理系统的设计与实现
  5. CAC Holdings将进军入境业务
  6. Altium Designer(五)光耦元件模型的创建
  7. Java日记_17.9.01——点击按钮后,键盘监听失效的原因与解决办法
  8. DataLoad命令集
  9. 微积分 / 自动求导
  10. 一物一码溯源防伪系统