Código Javascript:
Ver original
function getCombo2(id_combo1){ //variable que espera la funcion var xmlhttp; if (window.XMLHttpRequest){// codigo for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else{// codigo for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //funcion que se llama cada vez que cambia la propiedad readyState xmlhttp.onreadystatechange=function(){ //readyState 4: peticion finalizada y respuesta lista //status 200: OK if (xmlhttp.readyState===4 && xmlhttp.status===200){ //Pasar la respuesta html a div_combo2 document.getElementById("div_combo").innerHTML=xmlhttp.responseText; document.getElementById("div_combo2").innerHTML=xmlhttp.responseText; document.getElementById("div_combo3").innerHTML=xmlhttp.responseText; } }; /* open(metodo, url, asincronico) * metodo: post o get * url: localizacion del archivo en el servidor * asincronico: comunicacion asincronica true o false.*/ xmlhttp.open("POST","get_combo2.php",true);//establece el header para la respuesta xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");//enviamos las variables al archivo get_combo2.php xmlhttp.send("id_combo1=" + id_combo1); }
en conjunto con:
Código PHP:
Ver original
<?php include_once("localhost//datos_base_de_datos.php"); //recibimos la variable enviada desde ajax $id_combo1=$_POST["id_combo1"]; //hacemos el query para obtener los datos segun la variable obtenida $sql="select chofer,patente2,tara from tickets where patente='$id_combo1'"; //ejecutamos el query ?> <!--Este es lo verdadero que mostramos con los datos cargados--> <input type="text" name="chofer" value="<?php echo"$a[0]"; ?>"/> <input type="text" name="tara" value="<?php echo"$a[2]"; ?>"/> <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