Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/07/2006, 16:31
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 20 años
Puntos: 10
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&#243;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&nbsp;&nbsp;&nbsp;&nbsp;<input type="Text" value="" name="nombre"><br><br>
    Apellidos&nbsp;&nbsp;&nbsp;&nbsp;<input type="Text" value="" name="apellidos"><br><br>
    Dirección&nbsp;&nbsp;&nbsp;&nbsp;<input type="Text" value="" name="direccion"><br><br>
    Teléfono&nbsp;&nbsp;&nbsp;&nbsp;<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