Я хочу создать HTML-форму на основе поля таблицы MySQL. Сгенерированный ввод должен отражать тип столбца MySQL, например. VARCHAR = текст, TEXT = текстовое поле, ENUM = флажок, SET = радио и т. д.
Как создать ФОРМУ, отражающую таблицу MySQL?
Ответы (2)
Я думаю, что такого рода Lib недоступен. Но вы можете сделать это, создав одну таблицу в своей базе данных, которая содержит сведения о форме, извлекать ее и динамически создавать HTML-код.
Это двухэтапная задача.
- Сначала вам нужно проанализировать таблицу базы данных. Вы можете получить имена столбцов, тип и т. д., используя
SHOW COLUMNS
. - Вам нужно сгенерировать форму на основе полученной информации.
Генерация формы может быть такой же простой, как итерация массива, полученного из запроса SHOW COLUMNS
, и построение HTML вдоль итерации или использование существующих библиотек генерации форм, например. Zend_Form или Дора.
В зависимости от ваших потребностей существует существующее программное обеспечение для отображения и управления всей базой данных, например. phpMyAdmin. Кроме того, некоторые фреймворки предоставляют средства для отражения всей модели (например, таблицы базы данных) в форме для операций CRUD, например. Формы Symfony.