PHP表单类

Oli*_*Oli 5 php validation

我已经习惯了ASPNET和Django的表单方法:很好的面向对象的处理程序,你可以指定正则表达式进行验证,并以一种非常简单的方式完成所有事情.

在没有它的情况下幸福地生活了几个月后,我不得不回到PHP进行项目,并注意到我以前用PHP表格做的所有事情(手动输出,手动验证,极度痛苦)都是完全垃圾.

是否有一个很好的,简单的免费类,它确实形成了生成和验证,就像应该这样做?

Clonefish有正确的想法,但它在价格标签上有所作为.

ajp*_*eld 6

我最近在开发中使用了上面列出的项目 - http://code.google.com/p/php-form-b​​uilder-class/ - 并注意到最新版本(版本1.0.3)将表格标记替换为更灵活的div布局,可以轻松设置样式以呈现您喜欢的形式.有很多例子可以帮助您快速入门.

我会推荐这个项目.


zlo*_*ady 5

这是另一种免费替代方案:

http://code.google.com/p/php-form-b​​uilder-class/

它允许您使用以下代码创建表单:

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

$form = new form("form_elements");

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

$form->render();
Run Code Online (Sandbox Code Playgroud)

优点:

  • 内置表单验证(PHP和javascript)
  • 开箱即用,集成了jQuery UI,CKEditor/TinyMCE,Google Maps,工具提示等.
  • 非常容易起床和运行并创建强大的表单

缺点,最终阻止我使用它:

  • 没有细粒度控制的形式输出.您可以将整个表单呈现为表格,也可以不呈现.
  • 没有字段集

它看起来正在积极开发中,因此可能值得关注未来的版本/改进.


Oli*_*Oli 1

最简单的解决方案(而不是经历学习另一个框架的过程)就是在 Django 中编写表单及其处理代码,然后使用 CURL 将其输出拉入 PHP。

很脏,但是速度很快,具有 Django 的所有功能并且可以工作。