Декодировать htmlEntities обратно в заполненную форму Zend - PullRequest
0 голосов
/ 01 октября 2010

Я декодирую свою Zend-форму с помощью htmlEntities.Это прекрасно работает, но я хотел бы декодировать ввод обратно, когда я снова заполняю форму обратно пользователю.Есть ли способ отменить setElementFilter в Zend?

Пример:

Пользователь заполняет поле ввода с помощью

You & me

Данные, помещенные в базу данных:

You & me

Я получаю данные из базы данных и заполняю поле ввода им:

You & me

Я просто хочу вернуть свой амперсанд (в данном случае) и вижу это:

You & me

Заранее спасибо,

Ответы [ 2 ]

2 голосов
/ 03 октября 2010

Есть ли способ отменить setElementFilter

Нет.Вам следует отфильтровать данные с помощью html_entity_decode , прежде чем заполнять форму

2 голосов
/ 01 октября 2010

Я обычно заполняю свою форму, если она была недействительной или я хотел редактировать некоторые данные

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

или, если хотите заполнить форму пользовательскими данными

$form->populate($data);

и Zend Form позаботятся о фильтрации, проверке и заполнении формы обратно. http://framework.zend.com/manual/en/zend.form.forms.html

надеюсь, что это поможет

...