Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - rommel89

#21
Desarrollo Web / pasar valores de jquery a php
28 Junio 2012, 08:38 AM
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
#22
Tu error esta es que utilisas la misma variable tanto para elegir las opciones como para salir: dices que si presiono uno opcion=1; y me lleva al caso 1: hago las acciones de ese caso y cuando salgo pregunta en el while() que si opcion es  menor 1 y como 1 no es menor a uno se sale.  y por eso siempre que entres al caso 1 simepre te saldras del programa