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

Zend framework zend表单元素显示隐藏字段值,zend-framework,Zend Framework,$emailmessage=new Zend_Form_Element_Hidden('emailmessage') 隐藏的字段值,即“emailmessage”检索数据库中相同字段名的值。但是,在加载页面时,无法看到“emailmessage”的值,因为元素是隐藏的。 是否有任何方法可以在不使用任何其他表单元素的情况下显示它。我希望它不使用文本、文本区域等。在控制器中,您需要将其分配给视图,在视图中,您可以在任何需要的地方回显它: 控制器 $form = new Your_Form(); $t

$emailmessage=new Zend_Form_Element_Hidden('emailmessage')

隐藏的字段值,即“emailmessage”检索数据库中相同字段名的值。但是,在加载页面时,无法看到“emailmessage”的值,因为元素是隐藏的。
是否有任何方法可以在不使用任何其他表单元素的情况下显示它。我希望它不使用文本、文本区域等。

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

控制器

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

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

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

表格

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

$emailsms是我通过“$this->form”向视图显示的表单的一部分;详细说明我的查询,我需要做的是,在我的表单上显示纯文本。上面的答案是在表单上显示纯文本..同时检查..可能是您正在查找的..谢谢Rishi。我解决了这个问题,包括表单元素“Textarea”,删除了边框,并添加了html的readonly属性,以便该字段显示为纯文本,并且不能修改。