为什么 zend_form 无法使用 Firebird 数据库中带变音符号的记录填充输入?

发布于 2024-11-04 06:41:34 字数 822 浏览 4 评论 0原文

我有 zend 应用程序通过 ZendX 库连接到 Firebird 数据库。它具有 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>

这段代码有效。 我在这里不知道什么?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瞎闹 2024-11-11 06:41:34

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

你可以尝试:

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

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

You could try:

$elem = $form->getElement('POD');
$elem->setValue($this->ksiega['POD']);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文