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

Duda Form Zend

Estas en el tema de Duda Form Zend en el foro de Zend en Foros del Web. Hola a todos, estoy creando un formulario en Zend , dicho formulario especifica el numero de fases que tiene una obra, y permite editar cada ...
  #1 (permalink)  
Antiguo 10/04/2010, 03:24
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 5 meses
Puntos: 0
Duda Form Zend

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.
  #2 (permalink)  
Antiguo 10/04/2010, 03:38
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Duda Form Zend

En el Form Fase, actualmente tengo lo siguiente:
<?php
class Form_Fase extends Zend_Form{

public function __construct($options = null){
parent::__construct($options);

$recuperando_obra = new Zend_Session_Namespace('regobra');

$id_obra = $recuperando_obra->id_obra;
$nom_obra = $recuperando_obra->nom_obra;
$licencia = $recuperando_obra->lic_obra;
$numfases = $recuperando_obra->numfases;


$this->setName('fases');
$id = new Zend_Form_Element_Hidden('id');

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

$titulo[$i] = new Zend_Form_Element_Text('titulo'.$i);
$titulo[$i]->setLabel('Tiulo'.$i)
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim');

$comentario[$i] = new Zend_Form_Element_Text('comentario'.$i);
$comentario[$i]->setLabel('Comentario'.$i)
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim');

$presupuesto[$i] = new Zend_Form_Element_Text('presupuesto'.$i);
$presupuesto[$i]->setLabel('Presupuesto'.$i)
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim');

$fini[$i] = new Zend_Form_Element_Text('fini'.$i);
$fini[$i]->setLabel('Fini'.$i)
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim');

$ffin[$i]= new Zend_Form_Element_Text('ffin'.$i);
$ffin[$i]->setLabel('Ffin'.$i)
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim');

}
$this->addElements(array($id, $responsable, $titulo, $comentario, $presupuesto, $fini, $ffin));

}

}
?>

Pero no me funciona tal y como esta, ya que siempre peta antes de llegar a imprimir el form.
  #3 (permalink)  
Antiguo 10/04/2010, 12:16
 
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));
        
        }
        
    }
    


Etiquetas: 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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:02.