php - Zend Form 和普通 HTML 表单之间的区别 Zend Framework

标签 php zend-framework zend-form

只是想知道 zend 表单和普通 html 表单之间是否有区别?

我发现我们可以简单地在 View 文件中添加 HTML 表单并且它可以工作,但是表单元素的 isValid 函数不适用于普通的 HTML 表单。还有其他区别吗?

我是第一次构建 Zend Framework 应用程序,在 zend 表单中使用 css 非常困难,所以我想知道我是否可以在使用 zend 验证功能(如 isValid)的同时使用普通表单?

最佳答案

来自Zend Form manual

Zend_Form simplifies form creation and handling in your web application. It performs the following tasks:

Element input filtering and validation

Element ordering

Element and Form rendering, including escaping

Element and form grouping

Element and form-level configuration

正是第三项元素和表单渲染,包括转义给大多数人带来了麻烦,因为生成的标记,所以他们放弃了Zend Form,但也不得不放弃其他人的便利.

但是,通过使用 viewScript 装饰器,您可以两全其美。我的回答here给出了如何执行此操作的示例,因此我不会在这里重复。

基本上,Zend Form 将表单创建封装到一个类中,以允许轻松操作/验证。该表单提供了一些属性和方法,可以使创建和操作表单变得更加容易。

HTML 表单只是标记,没有附加功能,除非您自己编写。 Zend Form 将为您生成该标记,或者您可以自己生成它,如链接答案中所示。

有关更多信息,您可能需要阅读这篇关于 Decorators with Zend_Form 的文章作者:Mathew Weier O'Phinney,Zend Framework 的首席开发人员。

关于php - Zend Form 和普通 HTML 表单之间的区别 Zend Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715400/

相关文章:

php - 为什么 mysql INSERT 行为错误?

javascript - 如何在自定义元素或按钮小部件上触发事件?

javascript - PHP 无法接收来自 JavaScript 的帖子

zend-framework - Zend 框架和 ReCaptcha

php - 在 Zend 表单中放置一个提交按钮的图标

zend-form - Zend 框架所有 Controller 的通用代码

php - 如何检查用户是否关注用户列表中的另一个用户?

mysql - zend 'telephone.number' Zend_Paginator_Adapter_DbTableSelect 中的未知列 'where clause'

php - 如果页面请求太快,则 Zend Session 被销毁

php - 一旦表单对象已经创建,如何在特定位置添加 zend 表单元素?