Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2012, 11:31
art_rockerd
 
Fecha de Ingreso: agosto-2012
Ubicación: México
Mensajes: 106
Antigüedad: 12 años, 4 meses
Puntos: 6
Enviar y Retornar VARIAS variables entre JQUERY y PHP

Hola buen dia, queria ver si me ayudaban a resolver esto. La cuestion es que tengo mi form en HTML y deseo enviar los valores seleccionados de varios elementos
<select id="uno">
<option value="1"></option>
<option value="2"></option>
</select>
que el usuario haya seleccionado, tomar estos valores y enviarlos a través de $.post () a PHP para que PHP consulte con estos valores mi BDD y le retorne a jQuery varios valores en variables para imprimirlos en unos divs de mi formulario. la cuestión es que, no logro hacer lo básico, que seria, que PHP le retorne varios valores a mi $.post() de jQuery, solo puedo enviarle un valor, pero necesito regresarle 5 valores, y pues se los envío a través de un echo. Este código a continuación es básico, solo necesito imprimir en el alert los 5 valores que le regreso de PHP, pero como les comento solo puedo regresar un solo valor y ese si me lo imprime.

Código Javascript:
Ver original
  1. $.post("consultaDatos.php",{
  2.             tipo_prod:$('#tipo option:selected').val(),
  3.             rango:$('#rango option:selected').val(),
  4.             rangoP:$('#rangoP option:selected').val(),
  5.             tipo_garantia:$('#garantia option:selected').val(),
  6.             financiamiento:$('#financiamiento option:selected').val()
  7.             } ,
  8.             function(data)
  9.             {
  10. //DE ESTA MANERA SI ME FUNCIONA
  11.                 alert(data);
  12. //SI QUIERO LEER VARIOS VALORES QUE ENVIO SEPARADOS POR "," DE PHP NO ME LO HACE
  13.             /*var recoge=data.split(",");
  14.             t = recoge[0];
  15.             r = recoge[1];
  16.             rP = recoge[1];
  17.             t = recoge[1];
  18.             f = recoge[1];
  19.             alert(t);*/
  20.             }//termina FUNTION (data)
  21.         );//termina FUNCION .post

Este es mi codigo PHP
Código PHP:
Ver original
  1. <?php session_start();
  2. //le envio por parametros los valores de las variables de $.post() de jQuery
  3. //si le retorno solo una variable si funciona, si descomento las demás para
  4. //enviarle todas no funciona :/
  5. function respuesta($tipo_prod,$rango,$rangoP,$tipo_garantia,$financiamiento){
  6. echo $tipo_prod/*.","$rango.",".$rangoP.",".$tipo_garantia.",".$financiamiento*/;  
  7. }
  8. //verifica que se hayan definido las variables y que no esten nulas
  9. if (isset($_POST['tipo_prod'])){
  10.     if (isset($_POST['rango'])){
  11.         if (isset($_POST['rangoP'])){
  12.             if (isset($_POST['tipo_garantia'])){
  13.                 if (isset($_POST['financiamiento'])){
  14.                     //lee las variables del $.post() de jQuery
  15.                     respuesta($_POST['tipo_prod'],$_POST['rango'],$_POST['rangoP'],$_POST['tipo_garantia'],$_POST['financiamiento']);
  16.                 }
  17.             }
  18.         }
  19.     }
  20.  
  21. }
  22.  
  23. ?>

Como podria hacer que $.post() de mi codigo jQuery me reciba y lea todas las variables que le envio en el 'echo' desde PHP, logrando esto ya podre manipularlas como yo desee en jQuery para imprimirlas o hacerles lo que quiera.