
¿Qué estoy haciendo mal en el método ajax? No me funciona
Publicado por Kevin (3 intervenciones) el 07/05/2014 19:49:48
Buenos días! Tengo un problema con ajax. He probado varios metodos y siempre me da errores, estoy empezando y me gustaría saber que estoy haciendo mal.
Desde ya gracias. Abajo me script y el codigo php
En este ejemplo estoy usando el metodo $.post
//El codigo php que pretendo usar es éste
Desde ya gracias. Abajo me script y el codigo php
En este ejemplo estoy usando el metodo $.post
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<script>
//Expresión para validar un correo electrónico
var expr = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
//valida el nombre de usuario
var expr2 = /^[a-zA-Z][a-zA-Z0-9_\.\-]{2,}/;
$(document).ready(function(){
$("#registro").submit(function(){
var nombre = $("#nombre").val();
var direccion = $("#direc").val();
var correo = $("#email").val();
var nacimiento = $("#nacimiento").val();
var user = $("#user").val();
var contra1 = $("#pass").val();
var contra2 = $("#pass2").val();
if (nombre==""){
$("#nombre").css("border-color", "red");
$("#nombre").focus();
$("#resultado").html("Campo requerido");
return false;
}else{
$("#nombre").css("border-color", "");
$("#resultado").html("Registrando...");
if (direccion==""){
$("#direc").css("border-color", "red");
$("#direc").focus();
$("#resultado").html("Campo requerido");
return false;
}else{
$("#direc").css("border-color", "");
$("#resultado").html("Registrando...");
if (correo==""){
$("#email").css("border-color", "red");
$("#email").focus();
$("#resultado").html("Campo requerido");
return false;
}else{
$("#email").css("border-color", "");
$("#resultado").html("Registrando...");
if (!expr.test(correo)){
$("#email").css("border-color", "red");
$("#email").focus();
$("#resultado").html("Cuenta de correo invalido");
return false;
}else{
$("#email").css("border-color", "");
$("#resultado").html("Registrando...");
if (nacimiento==""){
$("#nacimiento").css("border-color", "red");
$("#nacimiento").focus();
$("#resultado").html("Campo requerido");
return false;
}else{
$("#nacimiento").css("border-color", "");
$("#resultado").html("Registrando...");
if (user=="" || !expr2.test(user)){
$("#user").css("border-color", "red");
$("#user").focus();
$("#resultado").html("Campo requerido");
return false;
}else{
$("#user").css("border-color", "");
$("#resultado").html("Registrando...");
if(contra1==""){
$("#pass").css("border-color", "red");
$("#pass").focus();
$("#resultado").html("Campo requerido");
return false;
}else{
$("#pass").css("border-color", "");
$("#resultado").html("Registrando...");
if (contra2 != contra1){
$("#pass2").css("border-color", "red");
$("#pass2").focus();
$("#resultado").html("Las contraseñas no coinciden");
return false;
}else{
$("#pass").css("border-color", "");
$.post("../php/new_usuario.php",
$("#registro").serialize(),
function(res){
if (res=="0"){
$("#resultado").html("El usuario ya existe");
$("#user").css("border-color", "red");
$("#user").focus();
return false;
}else{
$("#resultado").html("El usuario se registro exitosamente");
return false;
}
}
);
}
}
}
}
}
}
}
}
});
});
</script>
//El codigo php que pretendo usar es éste
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
<?php
function res(){
$nombre = utf8_decode($_POST['nombre']);
$direc = $_POST['direc'];
$correo = $_POST['email'];
$nacimiento = $_POST['nacimiento'];
$user = $_POST['user'];
$pass = md5($_POST['pass']);
$conexion = mysqli_connect("localhost", "root", "", "bibliotecas");
$verifica = mysqli_query($conexion, "select user from usuarios where user like '$user'");
if (mysqli_num_rows($verifica) > 0){
$res = "0";
echo $res;
}else{
$inserta = mysqli_query($conexion, "insert into usuarios('username') values ('$user')"
$res = "1";
echo $res;
}
mysqli_close($conexion);
}
return res();
?>
Valora esta pregunta


0