JavaScript - Validacion formulario JS/PHP

 
Vista:
sin imagen de perfil

Validacion formulario JS/PHP

Publicado por Matias (1 intervención) el 19/01/2014 14:14:44
Hola buenas soy nuevo por aqui

Mi problema es el siguiente, tengo un formulario sencillo en PHP y quiero validarlo antes de que se envie a mi servidor, con una funcion javascript

Este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
function validacion(){
	var msg="";
	var validar;
 
	if (document.registrar.nombre.value.length==0){
 
 
		msg+="* No has introducido tu nombre \n";
		document.registrar.nombre.className="campoRequerido";
		document.registrar.nombre.placeholder="Nombre *";
   	}
 
   	//valido los apellidos
   	if (document.registrar.apellidos.value.length==0){
 
      	msg+="* No has introducido el/los apellidos \n"
		document.registrar.apellidos.className="colorFondo";
		document.registrar.apellidos.placeholder="Apellidos *";
 
   	}
 
 
   	if (document.registrar.usuario.value.length==0){
      	 //document.fvalida.edad.focus() 
 
		 msg+="* No has introducido tu nombre de usuario para loguearte \n";
		 document.registrar.usuario.className="campoRequerido2";
		 document.registrar.usuario.placeholder="Usuario *";
   	}
 
 
		if (document.registrar.password.value.length==0){
 
 
		 msg+="* No has introducido tu contrasena \n";
		 document.registrar.password.className="campoRequerido2";
		 document.registrar.password.placeholder="Password *";
   	}
	if (document.registrar.email.value.length==0){
 
 
		 msg+="* No has introducido tu email \n";
		 document.registrar.email.className="colorFondo";
		 document.registrar.email.placeholder="Email *";
   	}
 
if (msg!="")
{
validar=false;
alert(msg);
 
}
else {
validar=true;
alert("Registro correctamente completado!");
 
 
}
return validar;
}
 
</script>
 
    </head>
    <body>
        <?php
	if (validacion){
 
      if (isset($_POST["registro"])) {
                $nombre = $_POST["nombre"];
                $apellidos = $_POST["apellidos"];
				$usuario1 = $_POST["usuario"];
				$password1 = $_POST["password"];
				$email = $_POST["email"];
 
 
			include("mysqli.inc.php");
       	$conexion=@mysqli_connect ($servidor,$usuario,$password,$basephp);
    	$sentencia = "INSERT INTO usuarios (usuario,contrasena,nombre,apellidos,email)  VALUES ('".$usuario1."','".$password1."','".$nombre."','".$apellidos."','".$email."')";
		$resultado = mysqli_query($conexion,$sentencia);
 
		}
		@mysqli_close($conexion);
		}
		else {
		echo "
                <script language=’JavaScript’> 
                alert('No se ha podido completar el registro');
                </script>";
 
 
		}
?>

El formulario es basico, con un INPUT onclick="validacion()"

Bueno pues el problema es que aunque meta los campos vacios, uno o varios, siempre me envia los datos al servidor sql, la funcion retorna verdadero si los campos estan rellenados y falso si hay alguno vacio, pero el IF VALIDACION siempre le hace, alguien podria darme alguna solucion? gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validacion formulario JS/PHP

Publicado por xve (2100 intervenciones) el 19/01/2014 19:47:06
Hola Matias, faltaria ver el formularia, para ver como haces la llamada al js, porque creo que tambien tendrias que ponerlo en el formulario... algo así:
1
<form ... onsubmit="return validacion()">
Para que antes de enviar el formulario lo valide.

Coméntanos si te funciona, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar