如何生成反映 MySQL 表的表单


How to generate FORM that reflects MySQL table?

我想根据MySQL表字段生成HTML表单。生成的输入应反映 MySQL 列的类型,例如 VARCHAR = 文本、TEXT = 文本区域、ENUM = 复选框、SET = 无线电等。

我认为这种 Lib 不可用但是你可以通过在数据库中创建一个表来做到这一点,该表包含有关表单的详细信息并检索它并动态制作HTML代码

这是一个

两步问题。

  1. 首先,您需要分析数据库表。您可以使用 SHOW COLUMNS 获取列名、类型等。
  2. 您需要根据检索到的信息生成表单。

生成表单可以像迭代从查询中接收SHOW COLUMNS数组并沿迭代构建 HTML 一样简单,或者使用现有的表单生成库,例如 Zend_Form 或 Dora。

根据您的需求,有用于反映和操作整个数据库的现有软件,例如phpMyAdmin。此外,一些框架提供了以CRUD操作的形式反映整个模型(即数据库表)的方法,例如Symfony Forms。