<html>
<head>
<title>Formulario </title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<!-- Aqui empieza el código php -->
<?php
//Si es la primera vez que se ejecuta el formulario
if (!(isset($_POST['enviar']))){
//Primera vez
$usuario="";
$pass="";
}
else{
if (errores()){
//Segunda o siguientes veces con erro
$usuario="";
$pass="";
}else{
//Todo ok
$usuario=$_POST['usuario'];
$pass=$_POST['pass'];
}
}
function errores(){
$usuario = $_POST['usuario'];
$pass = $_POST['pass'];
if ((empty($usuario))||(empty($pass))){
echo "Los campos de usuariio y pass no pueden estar vacíos";
return true;
}
if (strlen($usuario)<=7){
echo "La cadena de usuario debe tener más de 7 caracteres y no ".strlen($us
return true;
}
$expresion='/[0-9]/';
if (preg_match($expresion,$pass)!=true){
echo "La pass debe tener al menos un dígito y no lo tienen ".($pass);
return true;
}
return false;
}
?>
if
<form action=<?php echo $_SERVER['PHP_SELF'] ?> method="POST">
Inserta un numero <br>
usuario : <input type="text" name="usuario" value="<?php echo "$usuario"; ?>"/>
Pass: <input type="text" name="pass" value="<?php echo "$pass" ;?>"/>
<br>
<input type="submit" value="Enviar" name="enviar"/>
</form>
</body>
</html>