【问题标题】:Zend hidden elements: hide html valuesZend 隐藏元素:隐藏 html 值
【发布时间】:2011-12-28 12:05:39
【问题描述】:

我的一些表格在这里面临一个特殊情况。 我已经在一些领域建立了一个许可系统,其中许多领域是必需的。 删除查看表单字段的权限时,我设置:

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

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

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

希望有人可以向我提供有关如何从表单和元数据中隐藏元素的建议,但在表单验证时将其返回,就像它已显示一样。

提前谢谢你!

【问题讨论】:

    标签: forms zend-framework decorator hidden


    【解决方案1】:

    更改字段验证规则,使其不再需要:

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

    【讨论】:

    • 不!这不能工作,因为必填字段在数据库中不是空的,并且对它们有约束规则,因此不能返回空。我真正需要的是一种装饰器,它可以以返回其值的方式禁用该字段。
    • 那你必须把它改成隐藏的。 (顺便说一句,您不应该绝对信任隐藏数据。您还必须在服务器端进行所有检查,以确保有人不会向您发送原始帖子数据)
    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    相关资源
    最近更新 更多