Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/08/2010, 11:38
djbenpm
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar parametros a formulario con ZEND (avanzado)

Cita:
Iniciado por GatorV Ver Mensaje
Ya mismo ahí lo tienes, tienes que usar $form->populate($data) para pasar los parámetros por defecto.

Por otro lado no es necesario que si tu forma es invalida vuelvas a inyectar los valores, Zend_Form lo hace por ti, y tu flujo quedaría mucho más limpio por ejemplo:
Código PHP:
Ver original
  1. public function updateAction()
  2. {
  3.            $form = new Admin_Form_Noticia();
  4.            $request = $this->getRequest();
  5.            $id = $this->_getParam('id');
  6.            
  7.            if ($request->isPost()) {
  8.                   if ($form->isValid($request->getPost())) {
  9.                            $data = $form->getValues();
  10.                            // Aqui procesas tu update y redireccionas
  11.                   }
  12.            }
  13.  
  14.            // Aqui extraes de tu bdd con el id
  15.            $form->populate($defaultData);
  16.            $this->view->form = $form;
  17. }

Saludos.
Muchisimas gracias crack! Mañana en el trabajo lo pruebo y te cuento