Forms Zend隐藏元素:隐藏html值

Forms Zend隐藏元素:隐藏html值,forms,zend-framework,decorator,hidden,Forms,Zend Framework,Decorator,Hidden,在我的一些表格中,我面临着一个特殊的情况。 我已经解决了一些领域的许可制度,其中许多领域是必需的。 删除查看表单上字段的权限时,我设置: $field->setDecorators'disableLoadDefaultDecorators',true 这种情况下的问题是,我在必填字段上收到验证错误提示,这是合乎逻辑的 另一个选项是将$field设置为hidden,但问题变成了html问题,任何人都可以通过源代码检索隐藏的值 希望有人能给我一个建议,告诉我如何隐藏表单和元数据中的元素,但在表单验证

在我的一些表格中,我面临着一个特殊的情况。 我已经解决了一些领域的许可制度,其中许多领域是必需的。 删除查看表单上字段的权限时,我设置:

$field->setDecorators'disableLoadDefaultDecorators',true

这种情况下的问题是,我在必填字段上收到验证错误提示,这是合乎逻辑的

另一个选项是将$field设置为hidden,但问题变成了html问题,任何人都可以通过源代码检索隐藏的值

希望有人能给我一个建议,告诉我如何隐藏表单和元数据中的元素,但在表单验证时返回它,就像它被显示一样


提前谢谢你

更改字段验证规则,使其不再是必需的:

$field->setRequired(false)->setDecorators('disableLoadDefaultDecorators', true);

不!这无法工作,因为数据库中的必填字段不为null,并且具有约束规则,因此不能返回空字段。我真正需要的是一种装饰器,它以字段返回值的方式禁用字段,然后必须将其更改为隐藏。顺便说一句,你不应该绝对信任隐藏的数据。您还必须在服务器端进行所有检查,以确保有人没有向您发送原始帖子数据