Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2011, 21:10
Avatar de Prais
Prais
 
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 13 años, 6 meses
Puntos: 6
Exclamación Marlanga y Dany_s Chequen esta opcion

Ya, tratando de solucionar el laberinto, tengo la siguente solucion, que me evita complicarme con el otro select, chequen que junte sus codigos en uno y hago esto en el select padre que le explique en el otro post. ya que de esta forma trabajaria en el mismo archivo arriendo.php
Tengo el select padre(id_cliente):
Código PHP:
Ver original
  1. <select name="id_cliente" id="id_cliente" align="middle" onChange="TraeObra()"/>
  2. <option value="" selected="selected">[Seleccione]</option>
  3. <?php $SQLQuery=mysql_query("select ID_CLIENTE,DE_NOMBRE from lk_per_cliente order by DE_NOMBRE asc",$cn);
  4. while ($AccesaReg=mysql_fetch_array($SQLQuery))
  5. { ?>
  6. <option value="<?php echo $AccesaReg['ID_CLIENTE']?>"><?php echo htmlentities($AccesaReg['DE_NOMBRE'])?></option>
  7. <?php } ?>
  8. </select>

y la funcion:
Código Javascript:
Ver original
  1. $(function(){
  2.            $("#id_cliente").change(function(){
  3.            ajax();  
  4.     });
  5.  
  6.  function ajax(cliente){
  7.       cliente = $('#id_cliente').val();
  8.       alert(cliente); //Efectivamente rescato el id
  9. $.getJSON("LlenaDatosCliente.php?ID_CLIENTE="+cliente, function(datos) {
  10. <!-- ************  CARGANDO CLIENTE ************************ -->
  11. document.FormData.id_rut.value=datos.cliente.ID_RUT;
  12. document.FormData.de_dv.value=datos.cliente.DE_DV;
  13. document.FormData.de_telefono.value=datos.cliente.DE_TELEFONO;
  14. document.FormData.de_fax.value=datos.cliente.DE_FAX;
  15. document.FormData.de_direccion.value=datos.cliente.DE_DIRECCION;
  16. });
  17.     }});

y se lo envio a LlenaDatosCliente.php:
Código PHP:
Ver original
  1. <?php include("conexion.php");
  2. $id_cliente=$_REQUEST['ID_CLIENTE'];
  3. $datos=array();
  4. $Query=mysql_query("SELECT ID_RUT,DE_DV,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_per_cliente WHERE ID_CLIENTE='$id_cliente'",$cn);
  5. $datos["cliente"]=mysql_fetch_array($Query);
  6.  
  7. echo json_encode($datos);
  8.            
  9. ?>
Entonces, por que descarte esta opcion al principio, porque al tener 2 funciones no podia ejecutarlas y provocava conflicto, por eso decidi dejerle la pega al otro select,
pero con lo que he aprendido con ustedes logro no complicar a la funcion TraeObra(que evidentemente, no la puedo sacar del onchange), para que carge el otro select sin problemas, y al mismo tiempo capturo el id_cliente, por lo visto sin errores y carga el otro select2 sin problemas.
Ahora en que topo, que no me trae los datos de vuelta, si logro eso, me olvido del select2 y lo dejo tal cual lo tenia en un principio.
Con la ventaja que ahora en el alert de la funcion si logro capturar el id_cliente, pero aun asi no trae los datos solicitados.
Vamos que se puede. a un paso de conseguirlo.