Html 数据库驱动字段(字段ID)

Html 数据库驱动字段(字段ID),html,field,database-driven,Html,Field,Database Driven,我需要驱动网站数据库中的所有字段,以便我可以进行字段级跟踪,并为每个字段类型分配验证/字段类型等。当前架构: L_系统字段 系统字段id 名字 L_字段 字段id 系统字段id(fk到L系统字段) 名字 这允许我链接此: 字段1=登录页面上的用户名 字段2=注册页面上的用户名 现在这两个字段在技术上是相同的-‘username’,因此它们在L_SystemFields中具有相同的sys_field_id和name。但要进行字段跟踪,他们需要一个唯一的ID,以便在L_字段中有不同的字段ID和名称,

我需要驱动网站数据库中的所有字段,以便我可以进行字段级跟踪,并为每个字段类型分配验证/字段类型等。当前架构:
L_系统字段
系统字段id
名字

L_字段
字段id
系统字段id(fk到L系统字段)
名字

这允许我链接此:
字段1=登录页面上的用户名
字段2=注册页面上的用户名

现在这两个字段在技术上是相同的-‘username’,因此它们在L_SystemFields中具有相同的sys_field_id和name。但要进行字段跟踪,他们需要一个唯一的ID,以便在L_字段中有不同的字段ID和名称,如username1、username2

问题是:在html表单中,我输入的是什么?字段id、sy\u字段id、名称(来自L\u SystemFields)或名称(来自L\u字段)或其他内容?据我所知,每个页面上的字段名应该是唯一的,在这种情况下有效,但在一个页面上有多个相同字段的情况下不起作用,如用户配置文件,我可以添加我就读的多所大学。在这种情况下,如何命名字段以及使用什么值?

建议您不要派生数据库架构以适应HTML表单。您希望使您的应用程序在将来易于更改。将数据库设计绑定到HTML表单将是一件痛苦的事情。它还允许您独立于最初的HTML实现来实现v2或其他前端(移动应用程序、桌面应用程序等)

首先考虑实现数据库设计。达到你认为合适的第二或第三标准形态

通常,为HTML元素指定一个名称/id以帮助它们理解。不同页面上的不同元素(联系人、个人资料、注册)不需要唯一命名

不清楚您为什么需要使用字段类型ID合并/装饰您的字段

<input type="text" id="customerEmail_1" />
<input type="text" id="homePhone" />

对于倍数:

<input type="text" id="customerEmail_2" /> //etc
//等等

如果您需要倍数,另一个选项是使用并设置一个

建议编辑您的问题,以包括一个示例HTML表单来说明。抱歉,我没有得到它。“字段类型id”是什么?您想用它做什么?你说的是创建动态生成的模式,即带有用户定义字段的CMS,还是只包含数据库内容的网站?我已经用模式和目的更新了问题。你所说的“字段跟踪”是什么意思?字段跟踪有很多方面:每页回答哪些字段,哪些字段错误最多,哪些值与哪些字段匹配,为了完成所有这些,我需要唯一地标识字段并将它们链接在一起。我用字段模式更新了问题,并说明了原因。那么customerEmail_1、customerEmail_2是字段名还是字段ID?(Id表示字段表中的主键)?id对于整个系统必须是唯一的,还是仅限于每页?