【问题标题】:Is it possible to make sure a hidden form element isn't edited?是否可以确保不编辑隐藏的表单元素?
【发布时间】:2012-01-12 17:23:25
【问题描述】:

我正在使用 Zend 表单。我有一个向数据库添加一行的表单,然后生成一个带有“撤消”按钮的表单,以及一个带有添加行的 id 的隐藏元素。 “撤消”表单是使用刚刚隐藏的元素作为发布数据发布的,但我想知道是否有办法确保它没有被修改,比如使用 Javascript 或其他东西,以便只有最近创建的可以删除该用户的行。这可能吗?

更多详细信息,如果需要的话:撤消表单的构造函数将行 ID 作为参数,因此我无法添加“相同”验证器,因为我可以检查的唯一数据是发布在“撤消”表单,而不是“添加”表单。 另外,我需要一个不依赖于 Javascript 的解决方案。

编辑:看起来会话是要走的路。得到它的工作。

【问题讨论】:

  • 如果您需要这种安全性,请不要通过客户端传递“撤消”数据。将其保留在会话中,并使用 ajax 每次检索干净的副本。

标签: javascript forms zend-form zend-framework


【解决方案1】:

您唯一的选择是在后端验证表单。来自用户的输入不应该也不能被信任。

您可以将 ID 存储在用户的会话中并根据它验证输入。

【讨论】:

    【解决方案2】:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多