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

Problema con Zend_Form_Element_Select

Estas en el tema de Problema con Zend_Form_Element_Select en el foro de Zend en Foros del Web. Hola a todos, estoy teniendo problemas con el select q tengo en un form, el caso es q ls datos son bien mostrados en pantalla ...
  #1 (permalink)  
Antiguo 06/04/2010, 04:57
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con Zend_Form_Element_Select

Hola a todos, estoy teniendo problemas con el select q tengo en un form, el caso es q ls datos son bien mostrados en pantalla pero a la hora de recoger los datos del formulario siempre me retorna q el form es invalido. A continuacion les dejo el codigo q stoy empleando x si pueden guiarme a resolver el problema:
Login.php:
Código PHP:
class Form_Login extends Zend_Form{    
    public function 
__construct($options null){
        
parent::__construct($options);
    
        
$recuperando_misconstructoras = new Zend_Session_Namespace('misconstructoras');
           
$misconstructoras =  recuperando_misconstructoras->misconstructoras;
       
        
$this->setName('login');
        
$id = new Zend_Form_Element_Hidden('id');
                
$nombre = new Zend_Form_Element_Select('nombre');
        
$nombre->setLabel('Nombre')        
        ->
setRequired(true)
        ->
addMultiOptions($misconstructoras)
        ->
addValidator('NotEmpty');    
....
$this->addElements(array($id$nombre$dni$pass));
    }

LoginController:
Código PHP:
$form = new Form_Login();
                    
//Asignamos a la vista el formulario
                    
$this->view->form $form;
                    
                    if (
$this->getRequest()->isPost()){ 
                        
$formData $this->getRequest()->getPost();
                        if (
$form->isValid($formData)){ 

    
//El caso es que aki nunca entra
                                
                            
$nombre strtolower($form->getValue('nombre'));
                            
$dni strtolower($form->getValue('dni'));
                            
$pass strtolower($form->getValue('pass'));
.... 
  #2 (permalink)  
Antiguo 06/04/2010, 08:13
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_Select

Ok nunca entra, pero al dibujar los mensajes de error que te dice? Te debe de poner porque la forma no fue valida.
  #3 (permalink)  
Antiguo 06/04/2010, 10:19
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con Zend_Form_Element_Select

Hola Gatorv, ya resolvi el error. Basicamente el error estaba en que cuando definia las options del select insertaba como value el nombre de una empresa, pero al insertar el codigo (un int) como value, ha funcionado todo correctamente.
Gracias d todas formas
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 13:52.