php自定义表单,php一种不增加字段的自定义表单实现_PHP教程
很多开源的程序系统都有自定义表单功能,比如织梦和帝国;他们的自定义表单是创建了一个新的表,这是一种实现方式,但是有的时候我们可能需要一些附属的内容,或并不需要建多个表,只希望通过一个字段来存放我们附加的这些内容,这时候我们就可以通过下面这种实现方式来实现。
先看一下实现效果:
我们可以设置他的提示文字,字段,类型,默认值,参数,排序,是否在列表显示。当然我们还可以增加一些类似的展现方式,是否加亮等等。其类型有文本、下拉,单选,复选,多行文本等类型。看一下表结构:
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教程相关推荐
- php表单验证内容不能为空,php校验表单检测字段是否为空的方法_PHP教程
php校验表单检测字段是否为空的方法 这篇文章主要介绍了php校验表单检测字段是否为空的方法,涉及php验证表单的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php校验表单检测字段是否 ...
- PHP输出一个上三角乘法表,javascript使用三种循环语句输出九九乘法表与输出一个三角形...
实例 html> js打印乘法表与输出三角形 document.write('for循环输出九九乘法表:'); for (var i = 1; i <=9 ; i++) { for(var ...
- oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...
1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...
- php连接mssql数据库的几种方法,php 连接mssql数据库与配置方法_PHP教程
php 连接mssql数据库与配置方法 下面要来告诉各位朋友php连接mssql数据库并且与php mssql配置方法哦,这样如果你是初学者这文章可以让你从配置mssql 到让php连接mssql数据 ...
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- oracle多表联合查询更新,ORACLE 两表关联更新三种方式
不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...
- mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查
一.表操作 1.[增加] create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk; 2.[删 ...
- 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...
mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...
- mysql表添加字段语句_mysql-建表、添加字段、修改字段、添加索引SQL语句写法
表的操作 1.建表 1.建表 --如果USERS表存在则删除 DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT N ...
最新文章
- c# BindingSource的简单应用
- Open*** 服务器的搭建
- 设计模式(一)Chain Of Responsibility责任链模式
- dos命令 cd命令使用说明[图文说明]
- 阿里云Centos镜像源和EPEL源
- java万年历表怎么输出6_用Java编程输出万年历的功能实现
- Python 将输出内容保存在text文件中
- 点云质量评估_点云配准中常用的评价指标
- [原] 让网页中的对话框不显示以前输入的信息
- 二重指针、二维数组及二者如何进行赋值
- 用Perl编写Apache模块续 - SVNAuth
- 全国研究生数学建模竞赛资料【2004-2021】【详细整理】
- 超级好用又免费的PDF编辑器
- CI520只有SPI通讯接口,支持读写A卡,PIN对PIN直接替换CV520软硬件兼容
- matlab怎么输出坐标轴,怎样将matlab图像里面的x,y坐标轴的数据输出
- ES 实现数据库or查询效果
- 蓝桥杯 算法提高 我们的征途是星辰大海
- 嘘!P站数据分析年报;各省市疫情感染进度条;爱奇艺推出元宇宙App;You推出AI聊天机器人;GitHub今日热榜 | ShowMeAI资讯日报
- ODOO搭建宽带运营业务管理系统解决方案
- SpringMVC绑定ajax传递json数据到pojo对象错误(400 Bad Request)