Как создать ФОРМУ, отражающую таблицу MySQL?

Я хочу создать HTML-форму на основе поля таблицы MySQL. Сгенерированный ввод должен отражать тип столбца MySQL, например. VARCHAR = текст, TEXT = текстовое поле, ENUM = флажок, SET = радио и т. д.


person alexmngn    schedule 10.06.2012    source источник
comment
@ dm03514, вау, ты умудрился порекомендовать один из худших php-фреймворков ... и при этом древнюю версию.   -  person tereško    schedule 10.06.2012
comment
book.cakephp.org/2.0/en/core-libraries/ помощники/form.html   -  person dm03514    schedule 10.06.2012


Ответы (2)


Я думаю, что такого рода Lib недоступен. Но вы можете сделать это, создав одну таблицу в своей базе данных, которая содержит сведения о форме, извлекать ее и динамически создавать HTML-код.

person Hardik    schedule 10.06.2012
comment
Может быть, эта ссылка будет вам полезна, highdots.com/forums/macromedia-dreamweaver/ - person Hardik; 10.06.2012

Это двухэтапная задача.

  1. Сначала вам нужно проанализировать таблицу базы данных. Вы можете получить имена столбцов, тип и т. д., используя SHOW COLUMNS.
  2. Вам нужно сгенерировать форму на основе полученной информации.

Генерация формы может быть такой же простой, как итерация массива, полученного из запроса SHOW COLUMNS, и построение HTML вдоль итерации или использование существующих библиотек генерации форм, например. Zend_Form или Дора.

В зависимости от ваших потребностей существует существующее программное обеспечение для отображения и управления всей базой данных, например. phpMyAdmin. Кроме того, некоторые фреймворки предоставляют средства для отражения всей модели (например, таблицы базы данных) в форме для операций CRUD, например. Формы Symfony.

person Gajus    schedule 13.04.2014