0

$emailmessage = new Zend_Form_Element_Hidden('emailmessage');

非表示のフィールド値、つまり「emailmessage」は、データベース内の同じフィールド名の値を取得します。ただし、ページをロードすると、要素が非表示になっているため、「emailmessage」の値は表示されません。他のフォーム要素を使用せずに表示する方法はありますか? テキスト、テキストエリアなどを使わずに欲しい。

4

2 に答える 2

0

要素にformNoteデコレータを設定する必要があります。Hidden 要素を拡張するか、フォームにデコレータを設定することでそれを行います。

public function init()
{
    // ...
    $emailMessage = new Zend_Form_Element_Hidden();
    $emailMessage->setDecorators(
        array(
            array('ViewHelper', array('helper' => 'formNote'))
        )
    );
    $this->addElement($emailMessage, 'emailMessage');
    // ...
}
于 2012-08-27T07:54:14.730 に答える
0

コントローラーでは、それをビューに割り当てる必要があり、ビューでは、必要な場所にエコーできます。

コントローラ

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

意見

echo $this->escape($this->emailmessage);
于 2012-08-24T06:11:25.023 に答える