Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/01/2015, 19:29
axelb
 
Fecha de Ingreso: abril-2011
Mensajes: 171
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: cargar distintos input en base a la seleccion de un combobox

buenas noches, tengo el siguiente codigo:

Código Javascript:
Ver original
  1. function getCombo2(id_combo1){ //variable que espera la funcion
  2.     var xmlhttp;
  3.     if (window.XMLHttpRequest){// codigo for IE7+, Firefox, Chrome, Opera, Safari
  4.         xmlhttp=new XMLHttpRequest();
  5.     }else{// codigo for IE6, IE5
  6.         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  7.     }
  8.     //funcion que se llama cada vez que cambia la propiedad readyState
  9.     xmlhttp.onreadystatechange=function(){
  10.         //readyState 4: peticion finalizada y respuesta lista
  11.         //status 200: OK
  12.         if (xmlhttp.readyState===4 && xmlhttp.status===200){
  13.             //Pasar la respuesta html a div_combo2
  14.             document.getElementById("div_combo").innerHTML=xmlhttp.responseText;
  15.             document.getElementById("div_combo2").innerHTML=xmlhttp.responseText;
  16.             document.getElementById("div_combo3").innerHTML=xmlhttp.responseText;
  17.         }
  18.     };
  19.     /* open(metodo, url, asincronico)
  20.     * metodo: post o get
  21.     * url: localizacion del archivo en el servidor
  22.     * asincronico: comunicacion asincronica true o false.*/
  23.     xmlhttp.open("POST","get_combo2.php",true);//establece el header para la respuesta
  24.     xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");//enviamos las variables al archivo get_combo2.php
  25.     xmlhttp.send("id_combo1=" + id_combo1);        
  26. }

en conjunto con:

Código PHP:
Ver original
  1. <?php
  2. include_once("localhost//datos_base_de_datos.php");
  3. $conectar=mysqli_connect("$hosting","$usuario","$pass");
  4. mysqli_select_db($conectar,"$base");
  5. //recibimos la variable enviada desde ajax
  6. $id_combo1=$_POST["id_combo1"];
  7. //hacemos el query para obtener los datos segun la variable obtenida
  8. $sql="select chofer,patente2,tara from tickets where patente='$id_combo1'";
  9. //ejecutamos el query
  10. $query= mysqli_query($conectar, $sql);
  11. $a=mysqli_fetch_row($query);
  12. mysqli_close($conectar);
  13. ?>
  14. <!--Este es lo verdadero que mostramos con los datos cargados-->
  15. <input type="text" name="chofer" value="<?php echo"$a[0]"; ?>"/>
  16. <input type="text" name="tara" value="<?php echo"$a[2]"; ?>"/>
  17. <input type="text" name="chapa2" value="<?php echo"$a[1]"; ?>"/>

funciona de la siguiente manera, al cambiar el valor de un select, se ejecuta la funcion, esta envia el valor del select y con ese valor ejecuto un consulta, y los resultados de la misma las muestro en un campo de texto, el problema es que son 3 campos que deben ir en 3 lugares distintos dentro de una tabla, pero en cada uno de esos lugares en donde debe ir uno, me aparecen los 3, osea que tengo 9 campos de texto, cada uno se repite 2 veces, como puedo solucionar mi problema?? Tengo muy muy poco conocimiento de javascritp! por favor ayudenme! gracias