我尝试为表格列表构建表单。我想让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>
答案 0 :(得分:1)
尝试:
// note the s after ->form, as well
$this->forms['formupdate']->getElement( 'quantity' . $i );
但由于这是一个印刷错误,所以:
$this->forms['formupdate']->{ 'quantity' . $i };
应该也可以。我忘了你也可以这种方式访问Zend_Form
元素。