我用 htmlEntities 解码我的 zend-form。这很好用,但是当我将表单重新填充给用户时,我想将输入解码回来。有没有办法在 Zend 中反转 setElementFilter?
例子:
用户填写输入字段
You & me
放入数据库的数据:
You & me
我从数据库中取回数据并用它填充输入字段:
You & me
我只想要我的&符号(在这种情况下)回来看看这个:
You & me
提前致谢,
我用 htmlEntities 解码我的 zend-form。这很好用,但是当我将表单重新填充给用户时,我想将输入解码回来。有没有办法在 Zend 中反转 setElementFilter?
例子:
用户填写输入字段
You & me
放入数据库的数据:
You & me
我从数据库中取回数据并用它填充输入字段:
You & me
我只想要我的&符号(在这种情况下)回来看看这个:
You & me
提前致谢,
如果表单无效或我想编辑一些数据,我通常会重新填充我的表单
$form = new zend_form("name");
.......................
......................
$form->populate($this->_request->getAllparams());
或者如果想用自定义数据填写表格
$form->populate($data);
和 zend 表单将负责过滤、验证和填充表单返回 http://framework.zend.com/manual/en/zend.form.forms.html
希望这会有所帮助
有没有办法扭转 setElementFilter
不,您应该在填充表单之前使用html_entity_decode过滤数据