Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2008, 02:21
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: Ayuda codigo AJAX

Vamos a intentar probar como yo se y entiendo,ok??

Código javascript:
Ver original
  1. //Funcion que crea el objeto ajax
  2. function objetoAjax(){
  3.     var xmlhttp=false;
  4.     try {
  5.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  6.     } catch (e) {
  7.         try {
  8.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  9.         } catch (E) {
  10.             xmlhttp = false;
  11.     }
  12.     }
  13.  
  14.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  15.         xmlhttp = new XMLHttpRequest();
  16.     }
  17.     return xmlhttp;
  18. }

ahora creamos la funcion que creará la instancia al objeto y realizará la petición

Código javascript:
Ver original
  1. function extraerInf(pagina,campo){
  2.     var par = "InfProducto="+document.getElementById("SYSCodProducto" + campo).value;
  3.     elementoDeRespuesta = document.getElementById('contenidoInfProducto'); //aquí mostraremos la respuesta que nos de el servidor al la petición
  4.     ajax=objetoAjax();
  5.     ajax.open("POST", pagina, true);
  6.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  7.     ajax.send(par)
  8.     ajax.onreadystatechange=function() {
  9.         if (ajax.readyState==4) {
  10.             elementoDeRespuesta .innerHTML = ajax.responseText
  11.         }
  12.     }
  13.  
  14. }

Código html:
Ver original
  1. <!-- El el formulario va la lista que llama la funcion -->
  2. <select name="SYSCodProducto<?=$P;?>" id="SYSCodProductoSYS<?=$P;?>" onChange="extraerInf('servajax.php',<?=$P;?>);"
  3. <br />
  4. <!--Elemento donde mostraremos la respuesta-->
  5. <div id="contenidoInfProducto"></div>


Código php:
Ver original
  1. <?
  2. // Realizo la conexi{on a la base de datos.
  3. include ("conexion.php");
  4. @ $link = conectarse();
  5. if($_GET["InfProducto"]){
  6.  
  7.     $consulta_chequeo = mysql_query("select * from sysproductos where Id_Producto = ".$_GET["InfProducto"];
  8.     $ValProducto = mysql_result($consulta_chequeo,0,ValUniProducto);
  9.  
  10.     echo '<input type=text id="valProducto" name="valProducto" value="'.$ValProducto .'"/>';
  11. }
  12. ?>

Prueba a ver así y si no entiendes algo vuelve y comentamos

Saludos
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!