Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/12/2007, 13:18
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 10 meses
Puntos: 81
Re: validar formulario con php

Ok... Bienvenido a php como primera cosa :D

Vamos a dejar algunas cosas claras antes de llegar a contestar tu pregunta.

PHP se interpreta, por lo tanto todas las paginas php solo se ejecutan en el servidor, por lo tanto, cualquier validacion que quieras hacer en una pagina que ya esta cargada, puedes hacerlo via Javascript (ya que este lenguaje es ejecutado y no interpretado)

Una vez tienes tu formulario en la pagina, podemos decir que la pagina esta "interpretada" y de esta manera PHP ya cumplio su funcion.

Ahi es donde podrias agregar Javascript para validar tus campos.

Si los datos quisieras validarlos una vez enviado el formulario, ahi puedes utilizar php, pero debes tener claro cuales son los campos que vas a enviar y en que "metodo" (<form method="post" o method="get">)

Si los envias via post debes rescatarlos con $_POST['nombreDelCampo'] y si es con get lo haces con $_GET['nombreDelCampo'].

Ahora... si quieres hacerlo sin enviar el formulario, busca informacion de javascript para esto, y ve como acomodarlo a tu form.

Te dejo un ejemplo de javascript para que lo testees.
Código PHP:
<script language="javascript"
function 
verifica(){ 
    if(
document.form.nombre.value.length 2){ //si el largo de nombre es menor a 2 caracteres
        
alert("Debe ingresar un nombre"); //mensaje a la pantalla
        
document.form.nombre.focus(); //el puntero del mouse queda en nombre
        
return 0//devolvemos un cero para dejar de validar
    
}
    if(
document.form.marca.value.length 2){ //si el largo de marca es menor a 2 caracteres
        
alert("Debe ingresar una marca"); //mensaje a la pantalla
        
document.form.marca.focus(); //el puntero del mouse queda en marca
        
return 0//devolvemos un cero para dejar de validar
    
}
    if(
document.form.precio.value.length <= 0){ //si el largo de precio es igual o menor a 0 caracteres
        
alert("Debe ingresar un precio"); //mensaje a la pantalla
        
document.form.precio.focus(); //el puntero del mouse queda en precio
        
return 0//devolvemos un cero para dejar de validar
    
}else{ //sino enviamos el formulario
        
document.form.submit(); //enviamos formulario    
    
}

</script> 
</head> 
<body> 
    <form action="" method="post" name="form" id="form">
        Nombre: <input name="nombre" type="text"><br>
        Marca: <input name="marca" type="text"><br>
        Precio: <input name="precio" type="text"><br>
        <input name="Guardar" value="Guardar" type="button" onClick="javascript:verifica()"><br>
        <input name="Salir" value="Salir" type="button"><br>
    </form>
</body> 
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!