为什么zend_form无法使用Firebird数据库中带有变音符号的记录填充输入? [英] Why zend_form cannot populate inputs with records from Firebird db with diacritic characters?

查看:63
本文介绍了为什么zend_form无法使用Firebird数据库中带有变音符号的记录填充输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有通过ZendX库连接到Firebird数据库的zend应用程序.它具有Windows-1250字符集.我正在尝试使用zend_form创建编辑表单并使用db值填充它.它可以处理没有变音符号的记录,并且数据可以正确显示,并且是可编辑的.只要有特殊字符,并且表单输入为空,就会出现问题.

I have zend application connected to Firebird database via ZendX library. It has windows-1250 charset. I am trying to use zend_form to create edit form and populate it with db values. It works with records free of diacritic characters and data is displayed properly, it's editable. Problem occurs whenever there are special characters, and form inputs are empty.

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

这显示空白的输入字段.

This shows empty input fields.

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

此代码有效. 我在这里不知道什么?

This code works. What am I not aware of here?

推荐答案

认为问题是文本区域没有值属性(?).

Think problem is that an textarea has no value attribute (?).

您可以尝试:

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

这篇关于为什么zend_form无法使用Firebird数据库中带有变音符号的记录填充输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆