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

Popular posts from this blog

How to check data type in C++? -

javascript - Is getTimezoneOffset() stable during daylight saving transition? -

sql server - SQL Query returns one result, does not return 0 or NULL result -