如何在Zend中访问输入表单动态创建表单

时间:2017-05-22 15:09:06

标签: php forms zend-framework

我尝试为表格列表构建表单。我想让make更新每一行中的每个数量位置。我以为我可以用数量这样的字段创建动态表单。

$zendFormUpdate = new Zend_Form;
for ($i = 0; $i < 4; $i++){
    $quantity[$i] = $this->addElement('text','quantity'.$i,[
        'required' => false,
     ]);
}
$this->view->forms = ['formupdate' => $zendFormUpdate];

现在我想问你,我怎么能得到这个字段? 我正在使用下面的代码,但我无法得到任何东西

<html>
    <body>
        <p>
        <form>
            <?php for ($i = 0; $i < 4; $i++){ ?>
            <?php echo $this->forms['formupdate']->quantity.$i; ?>
            <?php } ?>
        </form>
        </p>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

尝试:

// note the s after ->form, as well
$this->forms['formupdate']->getElement( 'quantity' . $i );

但由于这是一个印刷错误,所以:

$this->forms['formupdate']->{ 'quantity' . $i };

应该也可以。我忘了你也可以这种方式访问​​Zend_Form元素。