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

problema con zend Form Element Multiselect

Estas en el tema de problema con zend Form Element Multiselect en el foro de Zend en Foros del Web. Hola Foreros: tengo un problema de como usar el multiselect con zend Form, la implementación esta todo Ok, el tema es cuando quiero guardar en ...
  #1 (permalink)  
Antiguo 19/06/2012, 10:29
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 7 meses
Puntos: 2
Pregunta problema con zend Form Element Multiselect

Hola Foreros:

tengo un problema de como usar el multiselect con zend Form, la implementación esta todo Ok, el tema es cuando quiero guardar en una base de datos, lo puedo guardar como una cadena o como cada registro de una tabla, pero el inconveniente es para editar el formulario no se como hacer que se carguen en la lista las opciones elegidas y guardadas anteriormente.

Espero alguien me de una sugerencia para poder resolver este problema.

Muchas gracias:

Daniel,
  #2 (permalink)  
Antiguo 19/06/2012, 12:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: problema con zend Form Element Multiselect

Sí lo guardas como una cadena en tu Base de Datos tienes que regresarlo a un array para mostrarlo en el multiselect, puedes usar explode() por ejemplo para pasar la cadena a un array y luego pasarlo a setValue.

Saludos.
  #3 (permalink)  
Antiguo 19/06/2012, 13:59
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 7 meses
Puntos: 2
Pregunta Respuesta: problema con zend Form Element Multiselect

Gracias GatorV por responder, asi lo había pensado pero quería saber si hay una manera mas optima. Ahora bien al momento de editar el formulario tengo que hacer un llamado a la función populate(), en ese caso tendria que tener un formulario de ingreso y otro parecido al anterior para la edición donde uso la función explode() para traer los datos del multiselect y usar setValue().

Es así o tengo otras opciones??

Gracias por el apoyo
  #4 (permalink)  
Antiguo 19/06/2012, 17:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: problema con zend Form Element Multiselect

Pues yo uso el mismo formulario tanto para editar como para ingresar.

y sí, debes de usar populate() para poner los valores por defecto de tu Form.

Saludos.
  #5 (permalink)  
Antiguo 20/06/2012, 07:52
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 7 meses
Puntos: 2
Pregunta Respuesta: problema con zend Form Element Multiselect

Ahi esta el detalle, cuando uso el populate() esta función cargará los datos al formulario, pero en caso del multiselect debo de llamar al campo donde guardo las opciones ingresadas y usar el explode() para setear al multiselect.
  #6 (permalink)  
Antiguo 20/06/2012, 09:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: problema con zend Form Element Multiselect

Pues usa el explode antes de pasarlo al populate.

Etiquetas: multiselect, formulario
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 09:11.