Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: pablo82 en 20 Septiembre 2017, 22:41 pm



Título: validacion formulario con header location php
Publicado por: pablo82 en 20 Septiembre 2017, 22:41 pm
Buenas, quisiera saber como se puede validar mas de un campo de un formulario  con header location en php y que muestre un mensaje distinto por cada validación de campo, por ejemplo pagina1.php:
Código
  1. <?php
  2. {
  3.  if (isset($_REQUEST['error']))
  4.    echo "Debe completar el campo<br>";
  5. }
  6. ?>
  7.  
  8. <form method="post" action="pagina2.php">
  9. <input type="" name="nombre">
  10. <input type="" name="apellido">
  11. <input type="" name="direccion">
  12. <input type="submit" value="confirmar">
  13. </form>

pagina2.php seria, acá, me valida el campo nombre y como validaría los demás:

Código
  1. <?php
  2.  if ($_REQUEST['nombre']=="")
  3.  {
  4.     header("Location: pagina1.php?error=1");
  5.  }
  6.  
  7. ?>
  8. <html>
  9. <head>
  10. <title>Problema</title>
  11. </head>
  12. <body>
  13. <?php echo $_REQUEST['nombre']; ?>
  14. </body>
  15. </html>

gracias, espero puedan entender y responder.

Saludos


Título: Re: validacion formulario con header location php
Publicado por: AlbertoBSD en 21 Septiembre 2017, 00:18 am
Es mejor hacerlo con javascript antes de enviar el formulario, y si, tambien se tiene que validar en el PHP al momento de recibir el formulario.

Lo ideal seria devolverle al javascript una lista de los campos faltantes y que el javascript se encarge de mostrar o resaltar esos campos que no fueron llenados correctamente.

Asi no necesitas un script por cada campo que quieras validar

Saludos!