Foros del Web » Programando para Internet » PHP » Zend »

Navegación entre formularios con ZendFramework

Estas en el tema de Navegación entre formularios con ZendFramework en el foro de Zend en Foros del Web. Estoy haciendo una aplicación para realizar solicitudes de productos. Consiste básicamente en una serie de formularios. El usuario inicia con una pantalla, rellena cierta información, ...
  #1 (permalink)  
Antiguo 23/04/2009, 15:42
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Navegación entre formularios con ZendFramework

Estoy haciendo una aplicación para realizar solicitudes de productos. Consiste básicamente en una serie de formularios. El usuario inicia con una pantalla, rellena cierta información, para a otra pantalla donde dependiendo de los valores muestra otro formulario y así sucesivamente, hasta que se llega a un punto donde se guarda en la BD la información recopilada.

Un esquema podría ser este.
Código:

          INICIO    - - - - - - - - - - - - - - - >    PANTALLAS    - - - - - - - - - - - >    FIN


                               + - - > Formulario 2.1 - - > Formulario 3.1 - - - - - - - - -+ - - > GUARDAR
Formulario 1 - - > - |                                                                                     |
                                |                                            + - - > Formulario 3.2 - - +
                               + - - > Formulario 2.2 - - > - |                                        |
                                                                             + - - > Formulario 3.3 - - +
 
El asunto, es que se debería permitir la navegación entre pantallas (formularios) conservando la información previamente guardada. Vengo a consultar si alguien tiene algún consejo / experiencia de cómo manejar esto para facilitar la tarea asegurando la persistencia e integridad de la información.

Los formularios están hechos con HTML (no utilizo Zend_Form), como ORM utilizo Propel (por si hay algo como guardar el objeto de propel en sesión sin hacer un "save()"). A grandes rasgos tengo la idea de utilizar Zend_Session, ocupando un namespace por pantalla, pero no tengo muy clara la idea de cómo asignar todos los campos en sesión para posteriormente pasarlo a la vista, pueden ser muchos campos por formulario, quizá haya algo más simple.

Gracias de antemano.
  #2 (permalink)  
Antiguo 23/04/2009, 19:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Navegación entre formularios con ZendFramework

Pues si no usas Zend_Form lo que puedes hacer es guardar como dices en una sesión asignando por namespaces o en un array y ese array lo guardas en la sesión.

Al final de tu formulario asignas todos los datos desde el array de sesión al objeto propel y haces el save().

Saludos.
  #3 (permalink)  
Antiguo 23/04/2009, 19:29
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 10 meses
Puntos: 45
Respuesta: Navegación entre formularios con ZendFramework

Aqui tienes un ejemplo de múltiples formularios en diferentes páginas

http://framework.zend.com/manual/en/...nced.multiPage
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:34.