Valores de formulario no se mantienen durante la validación
Publicado por Miguel (4 intervenciones) el 01/03/2017 17:15:14
Muy buenas, acá les adjunto el formulario que utilizo en el aplicativo web que estoy desarrollando:
Ya tengo el 95% completo, y tras pulsar el botón "Guardar datos", va directo a "registrarDatos.php", para hacer las validaciones; y en caso de hallar errores muestre un alerta de error (sic, muy básico), y regrese al formulario. El detalle es que lo retorna vacío totalmente. Mi interés es que se queden los valores que se hayan escrito hasta el momento. Ya probé agregando esto en el atributo value:
Pero no muestra nada tras realizar la validación y haber fallado. Si hago:
indica un Parse error: syntax error, unexpected 'echo' (T_ECHO) in (ruta del fichero) on line 49
Y si lo reemplaazo por
el campo queda vacío como tal (pero sin mostrar el placeholder, lo cual se ve horrible, y tras realizar la validación y fallar esa misma, no muestra nada.
Esta es mi pregunta: ¿cómo hacer para que, en dicho caso de que fallen todas las validaciones del lado del servidor, al remostrar el formulario, mantenga los datos hasta donde se escribió? No me interesan que se mantengan cuando aprueben todas las validaciones y los campos se guarden en la base de datos. Tampoco quiero apilar y pastelar el código porque estoy buscando separarlo lo mejor posible (hasta ahora todo lo he hecho en PHP crudo, rudo, vulgar y silvestre, lo que dicen ser "vanilla").
P.D.: Ya leí la información de la duda que planteaban en este post: http://www.lawebdelprogramador.com/foros/PHP/1358019-Mantener-datos-en-un-formulario.html, pero no me sirve en mi caso particular.
Ya tengo el 95% completo, y tras pulsar el botón "Guardar datos", va directo a "registrarDatos.php", para hacer las validaciones; y en caso de hallar errores muestre un alerta de error (sic, muy básico), y regrese al formulario. El detalle es que lo retorna vacío totalmente. Mi interés es que se queden los valores que se hayan escrito hasta el momento. Ya probé agregando esto en el atributo value:
1
<?php isset($_POST["nombre"])? $_POST["nombre"] : ""; ?>
Pero no muestra nada tras realizar la validación y haber fallado. Si hago:
1
<?php isset($_POST["nombre"])? echo $_POST["nombre"] : echo ""; ?>
indica un Parse error: syntax error, unexpected 'echo' (T_ECHO) in (ruta del fichero) on line 49
Y si lo reemplaazo por
1
2
3
4
5
6
7
8
9
"
<?php
if (isset($_POST["nombre"]))
{
echo $_POST["nombre"];
{
echo "";
}
?>"
el campo queda vacío como tal (pero sin mostrar el placeholder, lo cual se ve horrible, y tras realizar la validación y fallar esa misma, no muestra nada.
Esta es mi pregunta: ¿cómo hacer para que, en dicho caso de que fallen todas las validaciones del lado del servidor, al remostrar el formulario, mantenga los datos hasta donde se escribió? No me interesan que se mantengan cuando aprueben todas las validaciones y los campos se guarden en la base de datos. Tampoco quiero apilar y pastelar el código porque estoy buscando separarlo lo mejor posible (hasta ahora todo lo he hecho en PHP crudo, rudo, vulgar y silvestre, lo que dicen ser "vanilla").
P.D.: Ya leí la información de la duda que planteaban en este post: http://www.lawebdelprogramador.com/foros/PHP/1358019-Mantener-datos-en-un-formulario.html, pero no me sirve en mi caso particular.
Valora esta pregunta
0