Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/06/2011, 09:01
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: forms y validator

Lo que pasa es que tienes el getErrors dentro del isValid, este lo tienes que obtener fuera del is valid, ya que si no pasa la validación es cuando encuentra los errores.

Algo así:
Código PHP:
Ver original
  1. $Form = new Zend_Form();
  2. //...
  3. if ($Form->isValid($Request->getPost()) {
  4.  
  5. } else {
  6.        $aErrors = $Form->getErrors();
  7. }

Aunque también Zend_Form dispone de un método para hacerlo:
Código PHP:
Ver original
  1. $Form = new Zend_Form();
  2. $aData = $this->getRequest()->getPost();
  3. $Result = $Form->processAjax($aData);

$Result va a ser un objeto JSON con el resultado, si es TRUE, es porque paso la validación, si no, es un objeto json con los elementos/mensajes.

Saludos.