He comprobado que todos las variables tengan su contenido de hecho utilize una funcion que se llama window.load (algo asi) y con esta funcion si me funciono pero cuando
termina de guardar los datos en la BD me manda a una hoja en blanco y yo no quiero que haga eso simplemente se presiona el boton crear cuenta se mandan los datos a mi archivo php este los guarada en una BD y se cierra el modal solo esto es lo que quiero hacer. Pero no me funciona con el ajax
ahora este es el archivo donde se crea el modal en my archivo de jscript.( Para hacerlo mas corto quitare las validaciones)
Código
$(function() { var nombre = $( "#nombre" ), apellido= $("#apellido"), direccion=$("#direccion"), cp=$("#cp"), telefono=$("#telefono"), fecha=$("#fecha"), email = $( "#correo" ), pais=$("#pais"), ciudad=$("#ciudad"), estado=$("#estado"), usuario=$("#users"), contrasena=$("#contra"), todosCampos = $( [] ).add( nombre ).add( apellido ).add( direccion ).add( cp ).add( fecha ).add( telefono ).add( email ).add( pais ).add(ciudad ).add( estado).add( usuario ).add( contrasena), tips = $( ".validateTips" ); $("#dialogo-formulario").dialog( { autoOpen:false, height:650, width:650, resizable:false, position:"top", opacity:500, modal:true, buttons: { "Crear cuenta": function() //Cuando presiones este boton comprobara que los campos se hayan llenado correctamente { var sexo=""; var bValid = true; todosCampos.removeClass( "ui-state-error" ); //#########################################Mando a llamar a mis metodos para validar ####################### if($("#masculino").is(":checked")) { bValid = true; sexo="M"; } else { if($("#femenino").is(":checked")) { bValid = true; sexo="F"; } else { bValid = false; updateTips( "Debe de seleccionar un genero" ); } } //#####################################################################################3 if ( bValid ) //Para saber que todos los campos se llenaron correctamente { alert("Registrado Correctamente"); //Mi funcion para llamar al archivo registrar.php y pasarle los valores por medio del GET (Aqui es donde no me funcionaaaa) $.ajax({ type:"GET", data:"nombre="+nombre.val()+"&apellido="+apellido.val()+"&direccion="+direccion.val() +"&cp="+cp.val()+"&sexo="+sexo+"&fecha="+fecha.val()+"&telefono="+telefono.val()+"&email="+email.val() +"&pais="+pais.val()+ "&ciudad="+ciudad.val()+"&estado="+estado.val()+"&usuario="+usuario.val()+"&contrasena="+contrasena.val(), url:"lib/registrar.php", }); updateTips( "Todos los campos son requeridos" ); todosCampos.val( "" ).removeClass( "ui-state-error" ); $( this ).dialog( "close" ); } else { alert("Campos no llenados correctamente"); } }, "Cancelar":function//boton para cerrar el modal { updateTips( "Todos los campos son requeridos" ); todosCampos.val( "" ).removeClass( "ui-state-error" ); $( this ).dialog( "close" ); } }, close: function() //El boton de la X para cerrar el modadl { updateTips( "Todos los campos son requeridos" ); todosCampos.val( "" ).removeClass( "ui-state-error" ); } }); });
Y este es mi otro archivo que los recibe y los guarda en una BD
Código
<?php require_once 'Consultas.php'; $nombre=$_GET['nombre']; $apellido=$_GET['apellido']; $direccion=$_GET['direccion']; $cp=$_GET['cp']; $sexo=$_GET['sexo']; $fecha=$_GET['fecha']; $telefono=$_GET['telefono']; $email=$_GET['email']; $pais=$_GET['pais']; $ciudad=$_GET['ciudad']; $estado=$_GET['estado']; $usuario=$_GET['usuario']; $password=$_GET['contrasena']; $sentencias= new Consultas(); $sentencias->insertarUsuario($nombre, $apellido, $direccion, $cp, $sexo,$fecha, $telefono, $email, $pais, $ciudad, $estado); $sentencias->insertarID($usuario,$password); ?>
esos son mis 3 archivos y la jerarquia de mis carpetas son
1-Proyecto(carpeta de proyectos)
1.1-css
1.2-imagenes
1.3-js
1.3.1-script.js
1.4-lib
1.4.1-registrar.php
index.php
por mas que le busco no puedo hacerle. espero haberme explicado bien