Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/04/2010, 12:16
Samou
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Duda Form Zend (Resuelto)

Cita:
Iniciado por Samou Ver Mensaje
Hola a todos, estoy creando un formulario en Zend , dicho formulario especifica el numero de fases que tiene una obra, y permite editar cada una de estas fases, sin embargo, es un numero variable que depende de cada obra, por lo que no puedo tener un formulario estatico, sino que deberia de crearse en funcion del numero de fases, pero no se como hacer para que el Form de Zend dependa de ese numero.
Agradeceria cualquier ayudita o ejemplo.
Era una tonteria el error, pero weno, dejo por aki el codigo por si interesa a alguien en un futuro.
Código PHP:
class Form_Fase extends Zend_Form{

    public function 
__construct($options null){
        
parent::__construct($options);
    
        
$recuperando_obra = new Zend_Session_Namespace('regobra');
        
$numfases $recuperando_obra->numfases;        
        
        
$this->setName('fases');
        
$id = new Zend_Form_Element_Hidden('id');

        for (
$i=1$i<=$numfases$i++){
            
$responsable= new Zend_Form_Element_Select('responsable'.$i);
            
$responsable->setLabel('Responsable'.$i)        
            ->
setRequired(true)
            ->
addMultiOptions(array(1=>'JfObra'2=>'JfLaboratorio'3=>'JfEstructura'4=>'Arquitecto'5=>'Admin'6=>'Contable'));    

            
$titulo= new Zend_Form_Element_Text('titulo'.$i);
            
$titulo->setLabel('Tiulo'.$i)
            ->
setRequired(false)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim');    
            
            
$comentario= new Zend_Form_Element_Text('comentario'.$i);
            
$comentario->setLabel('Comentario'.$i)
            ->
setRequired(false)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim');    
            
            
$presupuesto = new Zend_Form_Element_Text('presupuesto'.$i);
            
$presupuesto->setLabel('Presupuesto'.$i)
            ->
setRequired(false)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim');    
            
            
$fini = new Zend_Form_Element_Text('fini'.$i);
            
$fini->setLabel('Fini'.$i)
            ->
setRequired(false)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim');
            
            
$ffin= new Zend_Form_Element_Text('ffin'.$i);
            
$ffin->setLabel('Ffin'.$i)
            ->
setRequired(false)
            ->
addFilter('StripTags')
            ->
addFilter('StringTrim');
            
            
$this->addElements(array($id$responsable$titulo$comentario$presupuesto$fini$ffin));
        
        }
        
    }