Buenas noches
tattojk
Lo que nuestro amigo
danilat quiere decir es:
Que programes una función que se ejecute en el momento que el formulario se va a mandar.
Esa función se encargará de validar tus campos de texto, como lo necesites.
Te pongo un ejemplo:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Validación de formularios</title>
<script language="javascript" type="text/javascript">
// función que valida el formulario pasado como parámetro
function validar(objFormulario)
{
// Comprobamos que el campo NOMBRE no está vacio
if (objFormulario.elements["nombre"].value != "")
{
// Comprobamos que el campo APELLIDOS no está vacio
if (objFormulario.elements["apellidos"].value != "")
{
// Comprobamos que el campo TELÉFONO no está vacio
if (objFormulario.elements["tlf"].value != "")
{
// Comprobamos que el campo TELÉFONO es numérico
if (!isNaN(parseInt(objFormulario.elements["tlf"].value)))
{
return(true);
}
else
{
alert ("Formato incorrecto en el campo TELÉFONO");
return(false);
}
}
else
{
alert ("Rellene el campo TElËFONO");
return(false);
}
}
else
{
alert ("Rellene el campo APELLIDOS");
return(false);
}
}
else
{
alert ("Rellene el campo NOMBRE");
return(false);
}
}
</script>
</head>
<body>
<center>
<br><br><br><br><br>
<form name="formulario" action="miPagina.php" method="post" onsubmit="return(validar(this))">
Nombre <input type="Text" value="" name="nombre"><br><br>
Apellidos <input type="Text" value="" name="apellidos"><br><br>
Dirección <input type="Text" value="" name="direccion"><br><br>
Teléfono <input type="Text" value="" name="tlf"><br><br>
<input type="Submit" value="mandar formulario">
</form>
</center>
</body>
</html>
Este código, en la validación del número, si es formato NUMERICO o no, tiene un error, el cual, espero nos puedan ayudar a resolver nuestros amigos...
El error es que si pones como número (por ejemplo) 123frwtee ... te lo valida CORRECTO como número entero.
Si alguien puede aportar una idea correcta, lo añadimos al script y asi nuestro amigo
tattojk puede seguir adelante con el tema
Un saludo