Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/01/2011, 15:55
Avatar de Prais
Prais
 
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 14 años, 2 meses
Puntos: 6
Exclamación Respuesta: Rescatar dos id con funcion de jquery

YA, me demore en responder por que al momento de probar el codigo no arrojo ningun error, pero no funciona, entonces me asegure de que no estuviera erroneo los otros codigo que tengo interactuando en esto, y los separe(los id_obra y id_cliente), y por separado funcionan y me trae los datos que quiero.

y tambien estoy casi seguro que efectivamente como dices, recatamos los dos id,
el id_obra con el value y el id_cliente con el rel.

Donde esta el problema es en la forma que se lo paso al dataString. no lo reconoce y solo toma el id_obra, claro que para eso tuve que cambiar el:
Código Javascript:
Ver original
  1. var dataString = 'ID_OBRA='+obra+'&ID_CLIENTE='+cliente;
por esta:
Código Javascript:
Ver original
  1. var dataString = 'ID_OBRA='+obra+'ID_CLIENTE='+cliente;
si te fijas le saque el & (que va adelante del ID_CLIENTE)ya que con el no hace nada, y sin el, ahi recien me reconoce el id_obra dejando afuera el rel, que contiene el id_cliente.
entonces la funcion me queda asi:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.          $("#Select2").change(function(){
  3.     Obra($(this).val(),$("option:selected",$(this)).attr("rel"));    
  4.     })
  5. });
  6. function Obra(obra,cliente){
  7. var dataString = 'ID_OBRA='+obra+'ID_CLIENTE='+cliente;//aca debe estar el error en la forma que le paso los dos id, a la variable.
  8.     $.ajax({
  9.       url: "LlenaDatosObra.php",
  10.       contentType:"application/x-www-form-urlencoded; charset=utf-8",
  11.       type:"GET",
  12.       data: dataString,
  13.       error: function(){
  14.                         alert('Error');},
  15.       success: function(data){
  16.         $("#div_oculto").html(data);
  17. <!-- ************  CARGANDO OBRA ************************ -->
  18. document.FormData.de_numero.value=$("span#de_numero").html();
  19. document.FormData.Obra_telefono.value=$("span#Obra_telefono").html();
  20. document.FormData.Obra_fax.value=$("span#Obra_fax").html();
  21. document.FormData.Obra_direccion.value=$("span#Obra_direccion").html();
  22.  
  23. <!-- ************  CARGANDO CLIENTE ************************ -->
  24.  
  25. document.FormData.id_rut.value=$("span#id_rut").html();
  26. document.FormData.de_dv.value=$("span#de_dv").html();
  27. document.FormData.de_telefono.value=$("span#de_telefono").html();
  28. document.FormData.de_fax.value=$("span#de_fax").html();
  29. document.FormData.de_direccion.value=$("span#de_direccion").html();
  30.        }
  31.     });
  32.     }
Tambien por si, te posteo la pagina que recive los dos id(id_obra,id_cliente), para luego hacer la consulta:
<!-- ************ LlenaDatosObra.php *********************** -->
Código PHP:
Ver original
  1. $id_obra=$_GET['ID_OBRA'];
  2. $id_cliente=$_GET['ID_CLIENTE'];
  3.  
  4. $SQLObra=mysql_query("SELECT DE_NUMERO,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_lug_obra WHERE ID_OBRA='$id_obra'",$cn);
  5. $Obra=mysql_fetch_array($SQLObra);
  6.  
  7. $de_numero=$Obra['DE_NUMERO'];             echo '<span id="de_numero">'.$de_numero.'</span>';
  8. $Obra_telefono=$Obra['DE_TELEFONO'];       echo '<span id="Obra_telefono">'.$Obra_telefono.'</span>';
  9. $Obra_fax=$Obra['DE_FAX'];                 echo '<span id="Obra_fax">'.$Obra_fax.'</span>';
  10. $Obra_direccion=$Obra['DE_DIRECCION'];     echo '<span id="Obra_direccion">'.$Obra_direccion.'</span>';
  11.                
  12. $Query=mysql_query("SELECT ID_RUT,DE_DV,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_per_cliente WHERE ID_CLIENTE='$id_cliente'",$cn);
  13. $CLIENTE=mysql_fetch_array($Query);
  14.  
  15. $id_rut=$CLIENTE['ID_RUT'];                 echo '<span id="id_rut">'.$id_rut.'</span>';
  16. $de_dv=$CLIENTE['DE_DV'];                   echo '<span id="de_dv">'.$de_dv.'</span>';
  17. $de_telefono=$CLIENTE['DE_TELEFONO'];       echo '<span id="de_telefono">'.$de_telefono.'</span>';
  18. $de_fax=$CLIENTE['DE_FAX'];                 echo '<span id="de_fax">'.$de_fax.'</span>';
  19. $de_direccion=$CLIENTE['DE_DIRECCION'];     echo '<span id="de_direccion">'.$de_direccion.'</span>';
Entonces lo que me arroje como resultado aqui, se cargara en los cargando que tengo en la funcion.

Esperando me ayudes nuevamente en este ya traumante problema.-
Demas esta decir que los probe de distintas formas y como dije por separados bien, pero al juntarlos ya solo toma el id_obra.

Saludos.-
------------------------------------------------