Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
<?php
{
  if (isset(
$_REQUEST['error']))
    echo 
"Debe completar el campo<br>";
}
?>


<form method="post" action="pagina2.php">
<input type="" name="nombre">
<input type="" name="apellido">
<input type="" name="direccion">
<input type="submit" value="confirmar">
</form>


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

Código (php) [Seleccionar]
<?php
  
if ($_REQUEST['nombre']=="")
  {
     
header("Location: pagina1.php?error=1");
  }

?>

<html>
<head>
<title>Problema</title>
</head>
<body>
<?php echo $_REQUEST['nombre']; ?>
</body>
</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!