Enviar Mensaje de Error al Formulario

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
 
(8 ediciones intermedias no se muestran.)
Línea 2: Línea 2:
 +
Debemos Modificar el archivo _edit_messages.php en la linea con *** y colocar ese parche de codigo
 +
<pre>
 +
<?php
 +
// auto-generated by sfPropelAdmin
 +
// date: 2007/06/14 12:59:10
 +
?>
 +
<?php if ($sf_request->hasErrors()): ?>
 +
<div class="form-errors">
 +
<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2>
 +
<dl>
 +
<?php foreach ($sf_request->getErrorNames() as $name): ?>
 +
**<dt><?php if ($name!='') echo __($labels[$name]) ?></dt>**linea Modificada********'''
 +
  <dd><?php echo $sf_request->getError($name) ?></dd>
 +
<?php endforeach; ?>
 +
</dl>
 +
</div>
 +
<?php elseif ($sf_flash->has('notice')): ?>
 +
<div class="save-ok">
 +
<h2><?php echo __($sf_flash->get('notice')) ?></h2>
 +
</div>
 +
<?php endif; ?>
 +
</pre>
 +
Para notificar un error de un campo del formulario
<pre>
<pre>
   if ($this->getRequestParameter('campo'))
   if ($this->getRequestParameter('campo'))
Línea 8: Línea 31:
   }
   }
</pre>
</pre>
 +
Para notificar un error de un campo que no este en el Formulario
 +
<pre>
 +
    $this->getRequest()->setError('', 'El campo nombre no se puede dejar vacío');
 +
</pre>
 +
Si necesitas que esa validacion termine el proceso coloca     
 +
<pre>
 +
$this->redirect('mimodulo/otraaccion');
 +
</pre>
 +
para enviarte al formulario padre
 +
 +
Y listooooooooooooooooooooooo a jugar Symfony
 +
'''Jsuarez::::....'''

Última versión de 20:00 14 jun 2007

Para enviar un mensaje en la cabecera del formulario debemos colcar el siguiente código que se adecuara de acuerdo a tu logica de programación.


Debemos Modificar el archivo _edit_messages.php en la linea con *** y colocar ese parche de codigo

<?php
// auto-generated by sfPropelAdmin
// date: 2007/06/14 12:59:10
?>
<?php if ($sf_request->hasErrors()): ?>
<div class="form-errors">
<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2>
<dl>
<?php foreach ($sf_request->getErrorNames() as $name): ?>
**<dt><?php if ($name!='') echo __($labels[$name]) ?></dt>**linea Modificada********'''
  <dd><?php echo $sf_request->getError($name) ?></dd>
<?php endforeach; ?>
</dl>
</div>
<?php elseif ($sf_flash->has('notice')): ?>
<div class="save-ok">
<h2><?php echo __($sf_flash->get('notice')) ?></h2>
</div>
<?php endif; ?>

Para notificar un error de un campo del formulario

  if ($this->getRequestParameter('campo'))
  {
    $this->getRequest()->setError('tabla{campo}', 'El campo nombre no se puede dejar vacío');
  }

Para notificar un error de un campo que no este en el Formulario

    $this->getRequest()->setError('', 'El campo nombre no se puede dejar vacío');

Si necesitas que esa validacion termine el proceso coloca

$this->redirect('mimodulo/otraaccion');

para enviarte al formulario padre

Y listooooooooooooooooooooooo a jugar Symfony Jsuarez::::....

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas