Zend_Form using subforms getValues() problem

前端 未结 4 1849
[愿得一人]
[愿得一人] 2021-01-27 01:56

I am building a form in Zend Framework 1.9 using subforms as well as Zend_JQuery being enabled on those forms. The form itself is fine and all the error checking etc is working

4条回答
  •  迷失自我
    2021-01-27 02:31

    I think that perhaps I must have been misunderstanding the way that the subforms work in Zend, and the code below helps me achieve what I wanted. None of my elements share names across subforms, but I guess this is why Zend_Form works this way.

    In my controller I now have:

    if($request->isPost()) {
      if ($form->isValid($request->getPost()) {
        $all_form_details = array();
        foreach ($form->getSubForms() as $subform) {
          $all_form_details = array_merge($all_form_details, $subform->getValues());
        }
        // Now I have one nice and tidy array to pass to my model. I know this
        // could also be seen as model logic for a skinnier controller, but
        // this is just to demonstrate it working.
        print_r($all_form_details);
      }
    }
    

提交回复
热议问题