I want a library to generate standards compliant HTML form.
Some expected features:
- Efficiency with large form fields
- Validation (client side /server side)
I want a library to generate standards compliant HTML form.
Some expected features:
Zend 框架具有相当先进的表单支持,可以独立使用(即无需 Zend MVC 框架)。
Jonahlyn Gilstrap 写了一篇关于如何做到这一点的精彩文章:http: //jonahlyn.heroku.com/blog/2011/04/06/using-zend-form-without-the-framework
如果您打算制作多个表单,这当然是一个好主意,但是如果您只需要一个或两个表单(如果只是因为它在实践中可能会限制您如何布局和设置它们的样式),则为它们使用框架可能会过大。
如果表单是您的应用程序的重复元素,您应该选择一种库以确保它们保持一致,无论是您的还是第三方的,而不是普通的 HTML 代码[当然,您也将生成它作为输出]。
您可以使用Symfony中的表单组件[ guide here ],这也意味着使用 Request 组件,因为您需要将请求本身绑定到表单,验证输入等等。
在框架中,您通常有一个引擎可以为您执行此操作。例如在cakephp中,您可以使用FormHelper 类中的函数,如下所示:
echo $this->Form->create();
echo $this->Form->input('User.name');
echo $this->Form->end();
没有“表单库”之类的东西,但您可以想象为自己创建一个可以处理大量 html 生成的好类并不难。