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

[SOLUCIONADO] Duda Validator

Estas en el tema de Duda Validator en el foro de Zend en Foros del Web. Hola, tengo una duda acerca de como validar en mi formulario. Al crear los elementos quiero validarles pero no me hace ni caso. Código: $this->addElement( ...
  #1 (permalink)  
Antiguo 22/04/2013, 05:09
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años
Puntos: 0
Pregunta Duda Validator

Hola, tengo una duda acerca de como validar en mi formulario.

Al crear los elementos quiero validarles pero no me hace ni caso.

Código:
        $this->addElement(
            'text', 'nombre', array(
                'label' => 'Nombre:',
                'required' => true,
                'validator'=>array('stringLength', false, array(3, 50)),
                'ErrorMessages'=>(array('El campo nombre no puede estar vacio.')),
            )
        );
¿Está correcto? Porque si yo inserto un nombre de 1 caráter me lo guarda en la base de datos, y yo lo que quiero es que me muestre un mensaje de error.
  #2 (permalink)  
Antiguo 22/04/2013, 08:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda Validator

El key es 'validators':
Código PHP:
Ver original
  1. 'validators' => array('StringLength', true, array('min' => 3, 'max' => 50))

Saludos.
  #3 (permalink)  
Antiguo 22/04/2013, 09:59
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años
Puntos: 0
Respuesta: Duda Validator

Gracias, no entendia donde fallaba, al final lo solucione poniéndolo de esta otra manera

Código PHP:
Ver original
  1. $nombre = new Zend_Form_Element_Text('nombre');
  2.             $nombre->setLabel('Nombre:')->setRequired(true)->addValidator('NotEmpty')->addValidator('stringLength', false, array(3, 50));
  3.             $this->addElements(array($nombre));
  #4 (permalink)  
Antiguo 22/04/2013, 10:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda Validator

setRequired(true) implícitamente agrega un validador NotEmpty, así que eso es redundante en tu código.

Saludos.

Etiquetas: Ninguno
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 18:52.