我正在使用PHP制作CMS,仅仅作为练习,并希望让用户能够创建自定义表单字段,以便在其网站的注册/登录中使用(类似于SocialEngine或PHPFox)。然而,我真的不知道该如何实现这一点。我需要创建某种插件(“钩子”)系统吗?最初我有这个想法,但我不知道这是否是一个好方法:
CMS的管理员将获得一个表单,其中包含他们想要创建的表单字段名称的选项,字段类型(字符串、布尔值、日期等)、字段类别以及是否为必填字段。
然后将这些值传递到名为“custom_form_fields”的数据库表中,该表具有以下列:
但是我现在对于如何在PHP中显示不同的表单字段以及如何将来自表单字段的数据插入到用户表中感到困惑。
如果你不理解我的问题,请看一下:http://www.phpfox.com/features/custom-fields/,它展示了我想要实现的内容。
有谁能帮助我解决这个问题吗?
谢谢。
CMS的管理员将获得一个表单,其中包含他们想要创建的表单字段名称的选项,字段类型(字符串、布尔值、日期等)、字段类别以及是否为必填字段。
然后将这些值传递到名为“custom_form_fields”的数据库表中,该表具有以下列:
id, field_name, field_type, category, required
。此外,为了存储这些字段的值,将向“users”表添加一列,其中存储所有用户的数据。ALTER TABLE users ADD the_custom_form_field_name datatype
但是我现在对于如何在PHP中显示不同的表单字段以及如何将来自表单字段的数据插入到用户表中感到困惑。
如果你不理解我的问题,请看一下:http://www.phpfox.com/features/custom-fields/,它展示了我想要实现的内容。
有谁能帮助我解决这个问题吗?
谢谢。