zend表单元素显示隐藏的字段值

时间:2012-08-24 05:51:26

标签: zend-framework

$ emailmessage = new Zend_Form_Element_Hidden(' emailmessage');

隐藏的字段值,即电子邮件消息'检索数据库中相同字段名称的值。但是在加载页面时,' emailmessage'无法看到,因为元素是隐藏的。 有没有办法显示它而不使用任何其他表单元素。我想要它而不使用text,textarea等。

2 个答案:

答案 0 :(得分:0)

在控制器中你需要将它分配给视图,在视图中你可以在任何你想要的地方回显它:

<强>控制器

$form = new Your_Form();
$this->view->emailmessage = $emailmessage;

查看

echo $this->escape($this->emailmessage);

答案 1 :(得分:0)

您需要为元素设置 formNote 装饰器。 你可以通过扩展隐藏元素或在表单中设置装饰器来实现。

<强>表格

public function init()
{
    // ...
    $emailMessage = new Zend_Form_Element_Hidden();
    $emailMessage->setDecorators(
        array(
            array('ViewHelper', array('helper' => 'formNote'))
        )
    );
    $this->addElement($emailMessage, 'emailMessage');
    // ...
}