/ / Prečo zend_form nemôže obsadiť vstupy so záznamami z Firebird db s diakritickými znakmi? - php, zend-frame, zend-form, firebird, zend-db

Prečo zend_form nemôže obsadiť vstupy so záznamami z Firebird db s diakritickými znakmi? - php, zend-framework, zend-form, firebird, zend-db

Mám aplikáciu zend pripojenú k Firebirddatabázy prostredníctvom knižnice ZendX. Má systém Windows-1250 charset. Snažím sa použiť zend_form na vytvorenie formulára úprav a naplnenie s hodnotami db. Funguje so záznamami bez diakritických znamienok a dáta sa zobrazujú správne, je editovateľná. Problém sa vyskytuje vždy, keď sú špeciálne znaky a vstupy formulára sú prázdne.

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

Zobrazujú sa prázdne vstupné polia.

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

Tento kód funguje. Čo tu neviem?

odpovede:

0 pre odpoveď č. 1

Myslíš na problém, že textarea nemá žiadny atribút hodnoty (?).

Môžete skúsiť:

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