1

I want a library to generate standards compliant HTML form.

Some expected features:

  • Efficiency with large form fields
  • Validation (client side /server side)
4

3 回答 3

1

Zend 框架具有相当先进的表单支持,可以独立使用(即无需 Zend MVC 框架)。

Jonahlyn Gilstrap 写了一篇关于如何做到这一点的精彩文章:http: //jonahlyn.heroku.com/blog/2011/04/06/using-zend-form-without-the-framework

如果您打算制作多个表单,这当然是一个好主意,但是如果您只需要一个或两个表单(如果只是因为它在实践中可能会限制您如何布局和设置它们的样式),则为它们使用框架可能会过大。

于 2012-12-10T13:09:02.457 回答
1

如果表单是您的应用程序的重复元素,您应该选择一种库以确保它们保持一致,无论是您的还是第三方的,而不是普通的 HTML 代码[当然,您也将生成它作为输出]。

您可以使用Symfony中的表单组件[ guide here ],这也意味着使用 Request 组件,因为您需要将请求本身绑定到表单,验证输入等等。

于 2012-12-10T13:09:31.897 回答
0

在框架中,您通常有一个引擎可以为您执行此操作。例如在cakephp中,您可以使用FormHelper 类中的函数,如下所示:

echo $this->Form->create();
echo $this->Form->input('User.name');
echo $this->Form->end();

没有“表单库”之类的东西,但您可以想象为自己创建一个可以处理大量 html 生成的好类并不难。

于 2012-12-10T13:04:30.727 回答