Enviar Mensaje de Error al Formulario
De CidesaWiki
(Diferencias entre revisiones)
| Línea 24: | Línea 24: | ||
<?php endif; ?> | <?php endif; ?> | ||
</pre> | </pre> | ||
| + | Para notificar un error de un campo del formulario | ||
<pre> | <pre> | ||
if ($this->getRequestParameter('campo')) | if ($this->getRequestParameter('campo')) | ||
| Línea 30: | Línea 31: | ||
} | } | ||
</pre> | </pre> | ||
| - | + | Para notificar un error de un campo que no este en ewl Formulario | |
| + | <pre> | ||
| + | $this->getRequest()->setError('tabla{campo}', 'El campo nombre no se puede dejar vacío'); | ||
| + | </pre> | ||
Y listooooooooooooooooooooooo a jugar Symfony | Y listooooooooooooooooooooooo a jugar Symfony | ||
'''Jsuarez::::....''' | '''Jsuarez::::....''' | ||
Revisión de 19:47 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 ewl Formulario
$this->getRequest()->setError('tabla{campo}', 'El campo nombre no se puede dejar vacío');
Y listooooooooooooooooooooooo a jugar Symfony Jsuarez::::....