Enviar Mensaje de Error al Formulario
De CidesaWiki
(Diferencias entre revisiones)
(New page: 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. Para un mejor entendimiento para el lecto...) |
|||
(9 ediciones intermedias no se muestran.) | |||
Línea 1: | Línea 1: | ||
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. | 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 | ||
+ | <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 11: | 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::::....