Vamos a intentar probar como yo se y entiendo,ok??
Código javascript
:
Ver original//Funcion que crea el objeto ajax
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
ahora creamos la funcion que creará la instancia al objeto y realizará la petición
Código javascript
:
Ver originalfunction extraerInf(pagina,campo){
var par = "InfProducto="+document.getElementById("SYSCodProducto" + campo).value;
elementoDeRespuesta = document.getElementById('contenidoInfProducto'); //aquí mostraremos la respuesta que nos de el servidor al la petición
ajax=objetoAjax();
ajax.open("POST", pagina, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
ajax.send(par)
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
elementoDeRespuesta .innerHTML = ajax.responseText
}
}
}
Código html:
Ver original<!-- El el formulario va la lista que llama la funcion -->
<select name="SYSCodProducto<?=$P;?>" id="SYSCodProductoSYS
<?=$P;?>" onChange="extraerInf('servajax.php',
<?=$P;?>);"
<!--Elemento donde mostraremos la respuesta-->
<div id="contenidoInfProducto"></div>
Código php:
Ver original<?
// Realizo la conexi{on a la base de datos.
include ("conexion.php");
@ $link = conectarse();
if($_GET["InfProducto"]){
$consulta_chequeo = mysql_query("select * from sysproductos where Id_Producto = ".$_GET["InfProducto"]; $ValProducto = mysql_result($consulta_chequeo,0,ValUniProducto
);
echo '<input type=text id="valProducto" name="valProducto" value="'.$ValProducto .'"/>';
}
?>
Prueba a ver así y si no entiendes algo vuelve y comentamos
Saludos