2009-03-12 3 views
5

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

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

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

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

ответ

1

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

FILTHY, но это было быстро, имеет всю мощь Django, и это работает.

3
+1

У вас есть хороший ответ, но на самом деле не дает хорошее объяснение. Я бы порекомендовал также публикацию учебника, например: http://akrabat.com/2008/02/21/simple-zend_form-example/ –

+0

ну, есть раздел быстрого начала в документации, с которой я связан: http: // framework.zend.com/manual/en/zend.form.quickstart.html – vartec

+0

Может ли он использоваться без всей Zend Framework? – Oli

5

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

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(); 

Pros:

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

Cons, который в конечном счете держали меня используя его:

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

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

6

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

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

+0

nice. Это кажется многообещающим –