各位大牛:
小弟现在有一个这样的需求。
这是一个自定义表单模块,有几个常用的固定字段可选,也可以让用户自己增加想要的自定义字段。
前端页面在展示的时候就可以将这些字段列出来给用户填写。
之前我实现过一个类似的功能,将所有的字段全部存到一个数组中,然后将数组转成序列化的字符串存储,然后在前端遍历出字段的信息,组成列表。
前端用户填写的信息,按照索引与字段匹配,存入库里。
这样虽然可以实现功能,但是有一个缺点,就是在后期给运营做数据统计工具的时候,很难按字段筛选出合适的数据,比如手机,我根本就不知道哪些用户填了手机,哪些没填。
所以希望能有大神指点一二,给点思路。设计一个更加高效的表单数据表。
正在做这个,大致的实现思路:
[数据的存取]:
1:ajax提交类型(如input select),值,样式,可选值,必填等等内容,分类至对应文件夹中(如images/user.json)
2:前端创建或展示根据以上json就完成了.
[数据的处理]
比如前端遍历li input所有的data组成array()进行提交,后台解析后就可以得到对应的值和字段附加数据(如字段名称,是否索引,var/int等等)
直接创建或更新mysql字段如l_id,l_content
3:[海量备用优化]
系统定时对相应的自定义字段l_[A-Za-z0-9]进行优化处理(比如创建从表检索)
本来也是组成序列化保存,那是那样做的很死,很多数据基本用不上.