Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Validación de datos ajax mysql php

Estas en el tema de Validación de datos ajax mysql php en el foro de Frameworks JS en Foros del Web. Que tal amigos tengo el siguiente problema estoy intentando hacer una validación del formulario pero con datos de una base de datos este es el ...
  #1 (permalink)  
Antiguo 13/05/2012, 23:23
 
Fecha de Ingreso: agosto-2011
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Validación de datos ajax mysql php

Que tal amigos tengo el siguiente problema estoy intentando hacer una validación del formulario pero con datos de una base de datos este es el js :

Código:
$(document).ready(function() {	
        $('.boton2').click(function(){
                var emailreg = /^[a-zA-Z0-9_\.\-][email protected][a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
                var matricula = $('.matricula').val();                
                var Descripcion = $('.Descripcion').val();
                var Subtipo_Servicio_ID = $('.Subtipo_Servicio_ID').val();
                var Area_ID = $('.Area_ID').val();
                var Proyecto_ID = $('.Proyecto_ID').val();
                var Unidad_ID = $('.Unidad_ID').val();
                var dataString = 'Matricula_Solicita='+matricula;
		
                $(".error").remove();                                             
                        
                        if( $(".matricula").val() == ""){
                                $(".matricula").focus().after("<span class='error'>Campo obligatorio.</span>");
                        return false;
                        
                        } else if( $(".matricula").val() != ""){

                                 $.ajax({                                 
                                type: "POST",
                                url: "cliente_validar_matricula.php",
                                data: dataString,
                                success: function(data
                                        if(data==='No existe'){
                                                $(".matricula").focus().after("<span class='error'>Matricula Incorrecta</span>");
                                        return false; 
                                                                           
                                        } else if(data==='Si se pudo'){   

                                        }
                                }
                        })

                                
                        return false;

                        } else if( $(".correo").val() == ""){                                       
                                $(".correo").focus().after("<span class='error'>Campo obligatorio.</span>");
                        return false;
                        
                        }else if(!emailreg.test($(".correo").val()) ){
                                $(".correo").focus().after("<span class='error'>Ingrese un email correcto</span>");
                        return false;
                                    
                        }else if( $(".telefono").val() == ""){                 
                                $(".telefono").focus().after("<span class='error'>Campo obligatorio</span>");
                        return false;                        
                                         
                        }else if( $(".area").val() == "0"){                 
                                $(".area").focus().after("<span class='error'>Seleccione una opci�n</span>");
                        return false;
                                        
                        }else if( $(".proyecto").val() == "0"){                 
                                $(".proyecto").focus().after("<span class='error'>Seleccione una opci�n</span>");
                        return false; 
                                        
                        } else if( $(".unidad").val() == "0"){                 
                                $(".unidad").focus().after("<span class='error'>Seleccione una opci�n</span>");
                        return false; 
                                        
                        } else if( $(".servicio").val() == "0"){                 
                                $(".servicio").focus().after("<span class='error'>Seleccione una opci�n</span>");
                        return false; 
                                        
                        } else if( $(".subservicio").val() == "0"){                 
                                $(".subservicio").focus().after("<span class='error'>Seleccione una opci�n</span>");
                        return false; 
                                                                                
                        }else if( $(".detalle").val() == ""){                 
                                $(".detalle").focus().after("<span class='error'>Campo obligatorio</span>");
                        return false;
                        }                      
                            
                      
        });
});
Este me valida bien si le quito la consulta que seria el $.ajax({
El problema esta con la consulta de la matricula ya que todo va bien pero si la matricula es ya la correcta no me deja pasar a la siguiente pagina se queda en la misma y pienso que es por el $.ajax({ intente con window.location.href y pasar los datos por metodo get pero como tengo lista menú esos datos no los reconoce intente guardar desde ajax pero no pude espero pueda ayudar saludos
  #2 (permalink)  
Antiguo 14/05/2012, 07:42
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 13 años, 5 meses
Puntos: 1532
Respuesta: Validación de datos ajax mysql php

recuerda que AJAX es asíncrono, por lo cual no puede retornarse ningún valor directamente desde la función que lo llama
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, formulario, js, mysql, php, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:22.