在填充Zend表单上重新解码htmlEntities

时间:2010-10-01 13:07:35

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

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

示例:

用户使用

填写输入字段
You & me

数据放在数据库中:

You & me

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

You & me

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

You & me

提前致谢,

2 个答案:

答案 0 :(得分: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

希望有所帮助

答案 1 :(得分:2)

  

有没有办法扭转setElementFilter

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