pasar valores de jquery a php

Iniciado por rommel89, 28 Junio 2012, 08:38 AM

0 Miembros y 1 Visitante están viendo este tema.

rommel89

Como se le puede hacer para pasar valores de un formulario hecho en un modal de Jquery a un archivo de php, se que se utiliza ajax pero no me funciona ¿me podrian ayudar?

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 (javascript) [Seleccionar]


$(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) [Seleccionar]

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

rommel89