php - Adding dynamic amount of subforms to Zend_Form -
i'm creating form using js - have structure of:
<form> [other input fields here] // these rows added via js <ul> <li> <input name="field[0][id]"> <input name="field[0][data]"> </li> <li> <input name="field[1][id]"> <input name="field[1][data]"> </li> ... </form> i want validate id fields. such, form, i've constructed subform field i'm adding form, and... i'm stumped, as, within init() i'm not able know how many rows there be.
is there way add undetermined amount of subforms (akin declaring multiselect[] multivalued, if makes sense), or, have move creation of subforms isvalid()?
i've went ahead moving functionality isvalid() , results are... suprising. code:
foreach($values['field'] $index => $values) { $index_form = new zend_form_subform(); $values_form = new zend_form_subform(); $data = new zend_form_element_text('data'); $values_form->addelement($data); $index_form->addsubform($values_form, $index); $this->addsubform($index_form, "field"); } post:
array (size=5) -5 => array (size=1) 'data' => string '13' (length=2) -4 => array (size=1) 'data' => string '10' (length=2) -3 => array (size=1) 'data' => string '11' (length=2) -2 => array (size=1) 'data' => string '12' (length=2) -1 => array (size=1) 'data' => string '15' (length=2) getvalues():
array (size=1) 1 => array (size=4) 'data' => string '15' (length=2) while understand why field names renamed (and can live it) don't understand why there's 1 value in end (even though each subform has different name).
Comments
Post a Comment