我已经习惯了ASPNET和Django的表单方法:很好的面向对象的处理程序,你可以指定正则表达式进行验证,并以一种非常简单的方式完成所有事情.
在没有它的情况下幸福地生活了几个月后,我不得不回到PHP进行项目,并注意到我以前用PHP表格做的所有事情(手动输出,手动验证,极度痛苦)都是完全垃圾.
是否有一个很好的,简单的免费类,它确实形成了生成和验证,就像应该这样做?
Clonefish有正确的想法,但它在价格标签上有所作为.
我最近在开发中使用了上面列出的项目 - http://code.google.com/p/php-form-builder-class/ - 并注意到最新版本(版本1.0.3)将表格标记替换为更灵活的div布局,可以轻松设置样式以呈现您喜欢的形式.有很多例子可以帮助您快速入门.
我会推荐这个项目.
这是另一种免费替代方案:
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,工具提示等.
非常容易起床和运行并创建强大的表单
缺点,最终阻止我使用它:
没有细粒度控制的形式输出.您可以将整个表单呈现为表格,也可以不呈现.
没有字段集
它看起来正在积极开发中,因此可能值得关注未来的版本/改进.