
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:
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
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


0