Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2011, 23:45
Ojopex2
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: llenado de formulario a partir de una consulta

Mira, no se en particular tu ejemplo pero el mio funciona.

Código PHP:
Ver original
  1. &#65279;<html>
  2.  
  3. <head>
  4.  
  5. <script language="javascript" type="text/javascript">
  6.  
  7. function nuevoAjax()
  8.  
  9. {
  10.  
  11.     var xmlhttp=false;
  12.  
  13.     try
  14.  
  15.     {
  16.  
  17.         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  18.  
  19.     }
  20.  
  21.     catch(e)
  22.  
  23.     {
  24.  
  25.         try
  26.  
  27.         {
  28.  
  29.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  30.  
  31.         }
  32.  
  33.         catch(E) { xmlhttp=false; }
  34.  
  35.     }
  36.  
  37.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
  38.  
  39.  
  40.  
  41.     return xmlhttp;
  42.  
  43. }
  44.  
  45.  
  46.  
  47. function traerDatos()
  48.  
  49. {
  50.  
  51.     var cod=document.getElementById("rutCliente").value;
  52.  
  53.     var campo1=document.getElementById("nombreCliente");
  54.  
  55.     var campo2=document.getElementById("apellidoCliente");
  56.  
  57.     var campo3=document.getElementById("direccionCliente");
  58.  
  59.     var campo4=document.getElementById("fonoCliente");
  60.  
  61.     var campo5=document.getElementById("faxCliente");
  62.  
  63.     var campo6=document.getElementById("emailCliente");
  64.  
  65.     var campo7=document.getElementById("notasCliente");
  66.  
  67.     var campo8=document.getElementById("ciudadCliente");
  68.  
  69.     var campo9=document.getElementById("comunaCliente");
  70.  
  71.        
  72.  
  73.     var ajax=nuevoAjax();
  74.  
  75.     ajax.open("POST", "ej2.php", true);
  76.  
  77.     ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  78.  
  79.     ajax.send("v="+cod);
  80.  
  81.            
  82.  
  83.     ajax.onreadystatechange=function()
  84.  
  85.     {
  86.  
  87.         if (ajax.readyState==4)
  88.  
  89.         {
  90.  
  91.             var respuesta=ajax.responseXML;
  92.  
  93.             campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data;
  94.  
  95.             campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data;
  96.  
  97.             campo3.value=respuesta.getElementsByTagName("direccion")[0].childNodes[0].data;
  98.  
  99.             campo4.value=respuesta.getElementsByTagName("fono")[0].childNodes[0].data;
  100.  
  101.             campo5.value=respuesta.getElementsByTagName("fax")[0].childNodes[0].data;
  102.  
  103.             campo6.value=respuesta.getElementsByTagName("email")[0].childNodes[0].data;
  104.  
  105.             campo7.value=respuesta.getElementsByTagName("notas")[0].childNodes[0].data;
  106.  
  107.             campo8.value=respuesta.getElementsByTagName("ciudad")[0].childNodes[0].data;
  108.  
  109.             campo9.value=respuesta.getElementsByTagName("comuna")[0].childNodes[0].data;
  110.  
  111.         }
  112.  
  113.     }
  114.  
  115. }
  116.  
  117. </script>
  118.  
  119. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  120.  
  121. <title>Ejemplo</title>
  122.  
  123. </head>
  124.  
  125. <body>
  126.  
  127.     <div class="grid_1" id="nombre">Rut:</div>
  128.  
  129.         <input name="rutCliente" id="rutCliente" type="text" size="11" maxlength="11"/> <br /><input type="button" id="b1" value="Traer datos" onClick="traerDatos();"/><br /></div>
  130.  
  131.         <div class="grid_1" id="nombre">Nombre:</div>
  132.  
  133.         <div class="grid_1 prefix_1" id="nombre2">Apellido:</div>
  134.  
  135.         <div class="grid_2" id="campo"><input name="nombreCliente" id="nombreCliente" type="text" size="20"/></div>
  136.  
  137.         <div class="grid_2 prefix_1"id="campo2"><input name="apellidoCliente" id="apellidoCliente" type="text" size="20"/></div>
  138.  
  139.         <div class="grid_2" id="nombre">Direccion:</div>
  140.  
  141.         <div class="grid_4" id="campo"><input id="direccionCliente" name="direccionCliente" type="text" size="47"/></div>
  142.  
  143.         <div class="grid_1 suffix_1" id="nombre">Ciudad:</div><div class="grid_1" id="ciudadcomuna">Comuna:</div>
  144.  
  145.         <div class="grid_2" id="campo">
  146.  
  147.         <input id="ciudadCliente" name="ciudadCliente" type="text" size="20"/></div>
  148.  
  149.         <div class="grid_2" id="campo2"><input id="comunaCliente" name="comunaCliente" type="text" size="20"/></div>
  150.  
  151.         <div class="grid_1" id="nombre">Tel. Fijo:</div> <div class="grid_2 prefix_1" id="nombre2fax">Tel. Móvil:</div>
  152.  
  153.         <div class="clear"></div>
  154.  
  155.         <div class="grid_2" id="campo"><input id="fonoCliente" name="fonoCliente" type="text" size="20"/></div>
  156.  
  157.         <div class="grid_3" id="campo2"><input id="faxCliente" name="faxCliente" type="text" size="20"/></div>
  158.  
  159.         <div class="grid_1" id="nombre">Email:</div>
  160.  
  161.         <div class="grid_4" id="campo"><input id="emailCliente" name="emailCliente" type="text" size="50"/></div>
  162.  
  163.         <div class="grid_1" id="nombre">Notas:</div>
  164.  
  165.         <div class="clear"></div>
  166.  
  167.         <div class="grid_4" id="campo"><textarea id="notasCliente" name="notasCliente" cols="39" rows="2"></textarea></div>
  168.  
  169. </body>
  170.  
  171. </html>

Código PHP:
Ver original
  1. <?php
  2.  
  3. $v=$_POST["v"];
  4.  
  5.  
  6.  
  7. $conexion=mysql_connect("localhost", "user", "pass");
  8.  
  9. mysql_select_db("mulleryc_sav", $conexion);
  10.  
  11.  
  12.  
  13. $resultado=mysql_query("SELECT
  14.  
  15.                         nombre,
  16.  
  17.                         apellido,
  18.  
  19.                         direccion,
  20.  
  21.                         fono,
  22.  
  23.                         fax,
  24.  
  25.                         email,
  26.  
  27.                         notas,
  28.  
  29.                         ciudad,
  30.  
  31.                         comuna
  32.  
  33.                         FROM
  34.  
  35.                         clientes WHERE rut='$v'");
  36.  
  37.                 $registro=mysql_fetch_row($resultado);
  38.  
  39.  
  40.  
  41. $xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
  42.  
  43. $xml.="<datos>";
  44.  
  45. $xml.="<nombre><![CDATA[$registro[0]]]></nombre>";
  46.  
  47. $xml.="<apellido><![CDATA[$registro[1]]]></apellido>";
  48.  
  49. $xml.="<direccion><![CDATA[$registro[2]]]></direccion>";
  50.  
  51. $xml.="<fono><![CDATA[$registro[3]]]></fono>";
  52.  
  53. $xml.="<fax><![CDATA[$registro[4]]]></fax>";
  54.  
  55. $xml.="<email><![CDATA[$registro[5]]]></email>";
  56.  
  57. $xml.="<notas><![CDATA[$registro[6]]]></notas>";
  58.  
  59. $xml.="<ciudad><![CDATA[$registro[7]]]></ciudad>";
  60.  
  61. $xml.="<comuna><![CDATA[$registro[8]]]></comuna>";
  62.  
  63. $xml.="</datos>";
  64.  
  65. header("Content-type: text/xml");
  66.  
  67. echo $xml;
  68.  
  69. ?>