【问题标题】:Decode htmlEntities back on populate Zend Form在填充 Zend 表单时解码 htmlEntities
【发布时间】:2010-10-01 13:07:35
【问题描述】:

我用 htmlEntities 解码我的 zend-form。这很好用,但是当我将表单重新填充给用户时,我想将输入解码回来。 Zend 中的 setElementFilter 有没有办法反转?

例子:

用户填写输入字段

You & me

放入数据库的数据:

You & me

我从数据库中取回数据并用它填充输入字段:

You & me

我只是想要我的 & 号(在这种情况下)回来看看这个:

You & me

提前致谢,

【问题讨论】:

    标签: zend-framework zend-form zend-form-element html-entities


    【解决方案1】:

    有没有办法反转setElementFilter

    没有。在填充表单之前,您应该使用 html_entity_decode 过滤您的数据

    【讨论】:

    • 这就是我想知道的!谢谢!
    【解决方案2】:

    如果表单无效或我想编辑一些数据,我通常会重新填充表单

    $form = new zend_form("name");
    .......................
    ......................
    $form->populate($this->_request->getAllparams());
    

    或者如果想用自定义数据填写表格

    $form->populate($data);
    

    zend 表单将负责过滤、验证和填充表单 http://framework.zend.com/manual/en/zend.form.forms.html

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多