Почему zend_form не может заполнить входные данные записями из Firebird db диакритическими символами? - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть приложение Zend, подключенное к базе данных Firebird через библиотеку ZendX. Имеет кодировку windows-1250. Я пытаюсь использовать zend_form, чтобы создать форму редактирования и заполнить ее значениями БД. Он работает с записями, свободными от диакритических знаков, и данные отображаются правильно, они доступны для редактирования. Проблема возникает, когда есть специальные символы, а входные данные формы пусты.

 $form->addElement(
                          'textarea',
                          'POD',
                          array(
                            'value' => $this->ksiega['POD'],
                            'attribs' => array( 'class' => 'pod'),
                          )
                        );
                $form->setElementDecorators(array(
                'ViewHelper',
                'Errors'
              ));

Показывает пустые поля ввода.

<textarea name="POD" id="POD" class="pod" rows="24" cols="80"><?=$this->ksiega['POD']?></textarea>

Этот код работает. Что я здесь не знаю?

1 Ответ

0 голосов
/ 27 апреля 2011

Думаю, проблема в том, что у текстовой области нет атрибута значения (?).

Вы можете попробовать:

$elem = $form->getElement('POD');
$elem->setValue($this->ksiega['POD']);
...