我在我的Zend形式的foreach循環,在這種情況下,$this->args[1]
有5計數:如何在PHP中添加zend表單元素到窗體中?
foreach ($this->args[1] as $val)
{
$submitImage = new Zend_Form_Element_Image('submit_image');
$checkBox = new Zend_Form_Element_Checkbox('id_checkbox');
$this->addElement($submitImage ->setImage($val->full_path));
$this->addElement($checkBox ->setValue($val->id));
}
我遇到的問題是,$submitImage
和$checkBox
被覆蓋,我只能得到每一個元素, 最後一個。
任何想法如何使他們都顯示出來?
感謝
我也試着:
$i=0;
foreach ($this->args[1] as $val)
{
$submitImage = 'submitImage'.$i;
$checkBox = 'checkBox'.$i;
$submitImage = new Zend_Form_Element_Image('submit_image');
$checkBox = new Zend_Form_Element_Checkbox('id_checkbox');
$this->addElement($submitImage ->setImage($val->full_path));
$this->addElement($checkBox ->setValue($val->id));
$i++;
}
,但它不工作
您將不得不爲每個元素指定一個唯一的名稱,或使用子表單。見http://stackoverflow.com/questions/405897/zend-form-array-based-elements – drew010 2012-02-25 02:24:51