Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: rommel89 en 28 Junio 2012, 08:38 am



Título: pasar valores de jquery a php
Publicado por: rommel89 en 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
  1.  
  2. $(function()
  3. {
  4. var nombre = $( "#nombre" ),
  5. apellido= $("#apellido"),
  6. direccion=$("#direccion"),
  7. cp=$("#cp"),
  8. telefono=$("#telefono"),
  9. fecha=$("#fecha"),
  10. email = $( "#correo" ),
  11. pais=$("#pais"),
  12. ciudad=$("#ciudad"),
  13. estado=$("#estado"),
  14. usuario=$("#users"),
  15. contrasena=$("#contra"),
  16. 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),
  17. tips = $( ".validateTips" );
  18.  
  19.  
  20. $("#dialogo-formulario").dialog(
  21. {
  22. autoOpen:false,
  23. height:650,
  24. width:650,
  25. resizable:false,
  26. position:"top",
  27. opacity:500,
  28. modal:true,
  29.  
  30. buttons:
  31. {
  32. "Crear cuenta": function() //Cuando presiones este boton comprobara que los campos se hayan llenado correctamente
  33. {
  34. var sexo="";
  35. var bValid = true;
  36. todosCampos.removeClass( "ui-state-error" );
  37.                 //#########################################Mando a llamar a mis metodos para validar #######################
  38. if($("#masculino").is(":checked"))
  39. {  
  40. bValid = true;
  41. sexo="M";
  42.        }
  43. else
  44. {
  45. if($("#femenino").is(":checked"))
  46. {
  47. bValid = true;
  48. sexo="F";
  49. }
  50. else
  51. {
  52. bValid = false;
  53. updateTips( "Debe de seleccionar un genero" );
  54. }  
  55.        }
  56.  
  57.                //#####################################################################################3
  58. if ( bValid ) //Para saber que todos los campos se llenaron correctamente
  59. {
  60. alert("Registrado Correctamente");
  61.  
  62.                                        //Mi funcion para llamar al archivo registrar.php y pasarle los valores por medio del GET (Aqui es donde no me funcionaaaa)
  63. $.ajax({
  64. type:"GET",
  65. data:"nombre="+nombre.val()+"&apellido="+apellido.val()+"&direccion="+direccion.val()
  66. +"&cp="+cp.val()+"&sexo="+sexo+"&fecha="+fecha.val()+"&telefono="+telefono.val()+"&email="+email.val()
  67. +"&pais="+pais.val()+ "&ciudad="+ciudad.val()+"&estado="+estado.val()+"&usuario="+usuario.val()+"&contrasena="+contrasena.val(),
  68. url:"lib/registrar.php",
  69. });
  70.  
  71.  
  72. updateTips( "Todos los campos son requeridos" );
  73. todosCampos.val( "" ).removeClass( "ui-state-error" );
  74. $( this ).dialog( "close" );
  75. }
  76. else
  77. {
  78. alert("Campos no llenados correctamente");
  79. }
  80. },
  81. "Cancelar":function//boton para cerrar el modal
  82. {
  83. updateTips( "Todos los campos son requeridos" );
  84. todosCampos.val( "" ).removeClass( "ui-state-error" );
  85. $( this ).dialog( "close" );
  86. }
  87. },
  88. close: function() //El boton de la X para cerrar el modadl
  89.               {
  90. updateTips( "Todos los campos son requeridos" );
  91. todosCampos.val( "" ).removeClass( "ui-state-error" );
  92. }
  93. });
  94. });
  95.  


Y este es mi otro archivo que los recibe y los guarda en una BD

Código
  1. <?php
  2.  
  3. require_once 'Consultas.php';
  4.  
  5. $nombre=$_GET['nombre'];
  6. $apellido=$_GET['apellido'];
  7. $direccion=$_GET['direccion'];
  8. $cp=$_GET['cp'];
  9. $sexo=$_GET['sexo'];
  10. $fecha=$_GET['fecha'];
  11. $telefono=$_GET['telefono'];
  12. $email=$_GET['email'];
  13. $pais=$_GET['pais'];
  14. $ciudad=$_GET['ciudad'];
  15. $estado=$_GET['estado'];
  16. $usuario=$_GET['usuario'];
  17. $password=$_GET['contrasena'];
  18.  
  19. $sentencias= new Consultas();
  20.  
  21. $sentencias->insertarUsuario($nombre, $apellido, $direccion, $cp, $sexo,$fecha, $telefono, $email, $pais, $ciudad, $estado);
  22. $sentencias->insertarID($usuario,$password);
  23.  
  24. ?>
  25.  

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


Título: Re: pasar valores de jquery a php
Publicado por: rommel89 en 3 Julio 2012, 08:18 am
ya lo resolviii gracias