Hi,
I hope that this is a quick question to answer. I am developing a form using Zend_Form
, I have a number of Zend_Dojo_Form_Element_Textboxs
to add to this form dynamically.
These are added from rows in the database, e.g.
$count = 0;
//we now loop through the skill types and add them to the form.
foreach($skillResult as $skill){
$skillTextBox = new Zend_Dojo_Form_Element_ValidationTextBox('skill-'.$count,
array('trim' => true,
'NotEmpty' => true,
'invalidMessage' => 'This can not be blank'
)
);
$skillTextBox->addValidator('NotEmpty')
->removeDecorator('DtDdWrapper')
->removeDecorator('HtmlTag')
->removeDecorator('Label');
//add the element to the form.
$myForm->addElement($skillTextBox);
$count++;
}
The form is then displayed in a view script, that I need to extract however. As I do not know how many 'skill' textboxes exist in the form I am not sure how I can loop through and add them to the view script. I would normally look at adding them to the viewScript in the following way:
<?php foreach($this->element->getElement('skill') as skill) :?>
<tr>
<td><?php echo $skill;?></td>
</tr>
<?php endforeach;?>
However I am getting an error message of Warning: Invalid argument supplied for foreach()
Am I going about this in a backward way and change my approach to this form or am I missing somthing here?
Thanks in advance...