PHP форма класса - PullRequest
       13

PHP форма класса

5 голосов
/ 12 марта 2009

Я привык к методам создания форм в ASPNET и Django: хороших объектно-ориентированных обработчиках, где вы можете задавать регулярные выражения для проверки и делать все очень простым способом.

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

Есть ли хороший, простой и бесплатный класс, который выполняет генерацию и проверку формы, как это должно быть выполнено?

Clonefish имеет правильную идею, но это далеко от цены.

Ответы [ 7 ]

6 голосов
/ 27 апреля 2010

Я недавно использовал перечисленный выше проект - http://code.google.com/p/php-form-builder-class/ - в разработке и заметил, что последний выпуск (версия 1.0.3) заменяет разметку таблицы на более гибкий макет div, который можно легко стилизовать для рендеринга формы, как вы хотите. Есть много примеров, которые помогут вам быстро начать работу.

Я бы порекомендовал этот проект.

5 голосов
/ 21 апреля 2010

Вот еще одна бесплатная альтернатива:

http://code.google.com/p/php-form-builder-class/

Позволяет создать форму с кодом, подобным:

include("../class.form.php5");

$form = new form("form_elements");

$form->addHidden("cmd", "submit");
$form->addTextbox("Textbox:", "field0");
$form->addTextarea("Textarea:", "field1");

$form->render();

Плюсы:

  • Встроенная проверка формы (PHP и JavaScript)
  • Поставляется из коробки с интеграциями с jQuery UI, CKEditor / TinyMCE, Google Maps, подсказками и т. Д.
  • Действительно легко настроить и создать мощные формы

Минусы, которые в итоге не позволили мне его использовать:

  • Нет точного контроля качества вывода формы. Вы можете либо отобразить всю форму в виде таблицы, либо ничего.
  • Нет полей

Похоже, что он находится в стадии активной разработки, поэтому, возможно, стоит обратить внимание на будущие версии / улучшения.

3 голосов
/ 12 марта 2009
1 голос
/ 27 марта 2009

Самым простым решением (вместо того, чтобы проходить через процесс изучения другой среды) оказалось просто написание форм и кода их обработки в Django и загрузка их вывода в PHP с использованием CURL.

FILTHY, но это было быстро, обладает всей силой Джанго, и это работает.

0 голосов
/ 22 февраля 2012

Вот новый, довольно способный. В нескольких версиях я думаю, что это может быть великолепно.

http://www.html -form-guide.com / PHP-формы / PHP форм-validation.html

0 голосов
/ 02 мая 2011

В проекте CodeIgniter очень хороший валидатор формы:

Прочтите документы и руководства по ним в их великолепной документации:

0 голосов
/ 12 марта 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...