у меня есть цикл foreach в моей форме Zend, в этом случае $this->args[1]
имеет счет 5:
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++;
}
но это не работает