基于PHP和mysql的自动生成表单

  开发背景:公司要求管理系统能够由管理员在前台页面管理系统表单,能够对表单进行增删改查基本操作,表单的各个字段都可以被修改、删除,可以添加新的字段,并且不影响系统正常运行,前台表单展示要由系统自动处理,因此准备实现系统自动生成表单功能。开发语言:PHP,数据库:MYSQL,系统框架:CodeIgniter,前台框架:Bootstrap.

  初期设想:因为要动态修改前台表单,所以要在数据库中存储表单的信息,建立数据表form_xxx存放xxx栏目下面的add_xxx页面的表单,数据库字段定义如下:

create table form_payment
    (
        id int not null auto_increment primary key comment 'id',
        label char(20) not null comment '表单项目label,就是表单中的label标签的文本',
        type char(10) not null comment '表单项目类型,比如input,select,textarea等',
        name char(20) not null comment '表单项目的name属性值,input的name属性值',
        length int not null comment '表单项目字段长度'
    )engine=innodb default charset utf8;

在用户浏览add_xxx.php页面的时候,控制器调用xxx_model.php模型的form()方法从数据库中取得表单结构,可以在模型中生成表单,也可以在控制器里生成表单,然后传递这个表单给视图文件显示出来供用户使用,甚至可以直接让视图文件生成表单。但是个人觉得如果要做到数据传递和操作的方便,应该把表单表中的数据传递给视图,在视图中通过判断语句判断表单的类型,直接使用HTML代码来显示表单,虽然判断起来很麻烦,但是直接用HTML语言可以使页面更容易控制,也更美观。

  接下来,将按照上面的思路来实现这个模块的功能,进而对该文章进行不断的修改和补充。

  未完待续。。。。。。。。。。。。。。。。

转载于:https://www.cnblogs.com/coderCaoyu/p/3478078.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值