Генератор HTML-форм

Я хочу, чтобы библиотека генерировала стандартную форму HTML.

Некоторые ожидаемые особенности:

  • Эффективность с большими полями формы
  • Проверка (на стороне клиента / на стороне сервера)

3 ответа

Если формы являются повторяющимся элементом вашего приложения, вам следует выбрать тип библиотеки, чтобы они были непротиворечивыми, будь то ваши или сторонние, а не ванильный HTML-код [который вы, конечно, также сгенерируете как вывод. ].

Вы можете использовать компонент формы из Symfony [ руководство здесь], что также подразумевает использование компонента Request, потому что вы захотите связать сам запрос с формой, проверить ввод и так далее.

Фреймворк Zend имеет довольно продвинутую поддержку форм, которая может использоваться автономно (т.е. без использования фреймворка Zend MVC).

Jonahlyn Gilstrap отлично написал, как это сделать: http://jonahlyn.heroku.com/blog/2011/04/06/using-zend-form-without-the-framework

Это, конечно, хорошая идея, если вы планируете создавать несколько форм, но использование структуры для них может оказаться излишним, если вам нужна только одна или две формы (хотя бы потому, что на практике это может ограничить то, как вы можете их разметить и стилизовать).

В фреймворках у вас часто есть движок, который может сделать это за вас. Например, в cakephp вы можете использовать функции из класса FormHelper следующим образом:

echo $this->Form->create();
echo $this->Form->input('User.name');
echo $this->Form->end();

Нет такой вещи, как "Библиотека форм", но вы можете себе представить, что не так сложно создать хороший класс для себя, который может обрабатывать большую часть вашего поколения HTML.

Другие вопросы по тегам