Zend Framework多重播放形式

时间:2011-07-12 17:33:15

标签: forms zend-framework

我想让跟随的事情发挥作用。

我有一个包含几篇文章文章的页面,每篇文章在数据库中都有自己的“id”。在每篇文章下面我都想讨论它。所以我设置了一个讨论形式,我用我的文章打印'foreach'。

在表格中我添加了Zend_Form_Element_Hidden。在视图中我想用'article_id'设置隐藏字段的值,这是我最喜欢把它放在数据库中的方法吗?

在foreach中我尝试了以下内容,但是当我这样做时,表单就消失了,我只获得了添加值的元素。

我在视图中的代码:

foreach($ this-> paginator as $ article):

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

endforeach;

我希望有人可以让我对此更加清楚:)

亲切的问候,

尼基

1 个答案:

答案 0 :(得分:0)

我猜你想要在循环中打印表单,但只打印元素。

如果这是你的问题,原因是因为setValue()返回元素而不是表单。

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

您必须将代码更改为:

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