2011-07-12 22 views
0

私は以下のことを働かせたいと思っています。Zend Frameworkのマルチプレイフォーム

私はいくつかのテキスト記事を持つページを持っています。各記事はデータベースに自分の「id」を持っています。すべての記事の下で私はそれについて議論することが可能にしたい。だから、私は自分の記事トラフと一緒に 'foreach'と印刷して議論の魔法使いをセットアップしました。

私はZend_Form_Element_Hiddenを追加しました。ビューでは、非表示フィールドの値を 'article_id'で設定したいと考えています。これはデータベースに入れるための最良の方法です

foreachでは私は次のことを試していますが、私がこれを行うと、フォームがなくなり、値を追加する要素しか得られません。

ビューで私のコード:

foreachの($記事として>ページネータます$ this-):

echo $this->form->getElement('article')->setValue($article['id']); 

endforeach。

は、私はあなたがループ内だけのフォームを印刷したい

ニッキー

+0

// Your Code // This will only print the element and not the entire form echo $this->form->getElement('article')->setValue($article['id']); 

あなたは、あなたにコードを変更する必要があります。あなたはいくつかの詳細を追加できますか? –

+0

$ this-> form-> getElement( 'article')は隠し要素ですか? –

答えて

0

私は推測しています、いくつかのいずれかが私:)種類に関しては

ため、これはもう少し明確にすることを願って要素が印刷されています。

これが問題の場合は、setValue()がフォームではなく要素を返すためです。私はこの質問を数回読んだことが、まだ問題を理解していない

// Set the element value first 
$this->form->getElement('article')->setValue($article['id']); 
// Then render the form 
echo $this->form; 
+0

それは私が間違っていたものです。とてもありがとうございました:)それは今働いています! – Nicky