gpt4 book ai didi

php - 在MySQL数据库中指定HTML输入属性?

转载 作者:行者123 更新时间:2023-11-29 12:34:19 25 4
gpt4 key购买 nike

我现在正在尝试使用 PHP 创建一个动态表单创建函数。我正在努力使其尽可能不依赖。

在这样做时,我想在数据库本身中指定 HTML 输入类型。我从诸如“如果 varchar,则创建一个文本字段”之类的东西开始。但我意识到我会遇到单选按钮、复选框、密码和电子邮件字段的问题。

有没有办法为包含与另一个表相关的数字的列创建一个属性,该属性将指定它将是什么类型的输入?

这是一个表格设置示例:

id - email - password - first_name - last_name - gender - terms_accepted

然后我将与另一个表相关的数字作为属性,所以它会是这样的:

id - email - password - first_name - last_name - gender - terms_accepted

null - 1 - 2 - 3 - 3 - 4 - 5

另一个表将是这样的:

type_id - type_name

1 = email

2 = password

3 = text

4 = radio button

5 = check box

这样的事情可能吗?还是我应该回到现实?如果可能的话,它会是什么样子?我将如何执行这样的结构?

最佳答案

评论太长,但可能也不是完整的答案。这是基于动态数据库表->html表单转换的思想。第一个,“if varchar then...”

我实际上已经创建了与此类似的东西,但很少使用它,因为在大多数情况下使用表单的 HTML 模板更有意义。当然,最初可能会花费更多时间,但在网站上,您有时需要具有特定顺序或拆分某些部分的表单。然后你就会遇到语言问题或变量名问题。例如,当数据库中有 0 或 1 时,这是否意味着 0/1,是否意味着 true/false,是否意味着 yes/no?使用 enum() 或 varchar() 时,您应该有像“id”这样的短字段,但也许您希望 HTML 表单显示“Identification”。最后,它会减少 Web 服务器上的负载,因为您只需读取静态 HTML 文件,而无需不断查询数据库和脚本。只是我的两分钱。

但本质上,单选按钮已经相当过时了,通常选择菜单就足够了,并且节省了页面空间。在我的脚本中,我对所有 ENUM 字段使用了选择。为了区分选择和复选框,您必须查找 mysql 表详细信息以读取外键。您对数据库结构考虑不够。您应该尝试使脚本符合正确的数据库结构,而不是相反。复选框是多对多关系,单选/选择是一对多关系。

关于php - 在MySQL数据库中指定HTML输入属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27027410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com