Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2010, 03:11
DMH1983
 
Fecha de Ingreso: enero-2009
Mensajes: 40
Antigüedad: 15 años, 3 meses
Puntos: 0
formularios estilizados

buenas llevo poco con php y bueno despues de realizar unas comprobaciones sencillas.. me gustaria que el formulario se volviera a imprimir con los errores al lado de cada input en vez de imprimir el error en una pagina en blanco y nose como empezar la verdad lo unico que se me ocurre es hacer un contador de errores y guardarlos en variables para volver a imprimir el formu de esta forma mas o menos...

<input type="text" name="nombre"> <?php echo ("$errores"); ?>

esto seria correcto? como deberia hacerlo sino?

<?php
if(!$_POST){
?>
<html>
<form action="login2.php" method="post">
Nombre <input type=text name="nombre">
Apellidos <input type="text" name="apellidos">
Password <input type="password" name="pass1">
Confirma password <input type="password" name="pass2">
<input type="submit" value="enviar">
</form>
</html>

<?php
}else{
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$pass1= $_POST['pass1'];
$pass2= $_POST['pass2'];

if(($nombre)==""){echo("El campo nombre no puede estar vacio");}
else {if(strlen($nombre)<3||strlen($nombre>12))
{ echo("El nombre debe tener entre 3 y 12 caracteres");}
elseif(preg_match("/[0-9]/", $nombre))
{echo("En el campo nombre no se puede usar numeración");}
}


if(($apellidos)=="")
{echo("El campo apellidos no pude estar vacio");}
elseif(preg_match("/[0-9]/", $apellidos))
{echo("En el campo apellidos no se puede usar numeración");}

if(($pass1)==""){ echo ("Los campos password no pueden estar vacios");}
elseif(($pass1)!==($pass2)){ echo ("Los campos password deben coincidir.");}
else{ echo("te has registrado correctamente");}
}



?>