Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2010, 04:47
Onifur
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Problemas mostrando elementos en value del input con AJAX+PHP+MySql

Buenas!!

Tengo unos problemas al intentar mostrar datos de una consulta a mysql donde a partir del teléfono, me tiene que decir si existe o no, si existe, quiero que se muestren los datos en mi formulario. No se como solucionarlo.

Código HTML:
Ver original
  1. <td><input id = "telf" type = "text" name = "IdUsuarui" size = "9" onKeyDown="if(event.keyCode==13) event.keyCode=9;" onblur = "compUsuario(event); DatosObligatorios();"></td></tr>

Código Javascript:
Ver original
  1. function nuevoAjax()
  2. {
  3.     var xmlhttp=false;
  4.     try
  5.     {
  6.         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  7.     }
  8.     catch(e)
  9.     {
  10.         try
  11.         {
  12.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  13.         }
  14.         catch(E) { xmlhttp=false; }
  15.     }
  16.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
  17.  
  18.     return xmlhttp;
  19. }
  20.  
  21. var ajax=nuevoAjax();
  22.  
  23. function traerDatos()
  24. {
  25.     var telefono = document.getElementById("telf").value;
  26.     var campo2 = document.getElementById("nIdCodigo");
  27.     var campo3 = document.getElementById("nom_fiscal");
  28.     var campo4 = document.getElementById("dni_cif");
  29.     var campo5 = document.getElementById("nom_comercial");
  30.     var campo6 = document.getElementById("apdo_correos");
  31.     var campo7 = document.getElementById("direc");
  32.     var campo8 = document.getElementById("cp");
  33.     var campo9 = document.getElementById("fax");
  34.     var campo10 = document.getElementById("pobla");
  35.     var campo11 = document.getElementById("mvl");
  36.     var campo12 = document.getElementById("prov");
  37.     var campo13 = document.getElementById("email");
  38.    
  39.     ajax.open("GET","mostrar_datos.php",true);
  40.     ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  41.     ajax.send("v=" + telefono);
  42.            
  43.     ajax.onreadystatechange=function()
  44.     {
  45.         var respuesta=ajax.responseXML;
  46.         //if (ajax.readyState==4)
  47.         //{
  48.             campo2.value=respuesta.getElementsByTagName("codigo")[0].childNodes[0].data;
  49.             alert(campo2.value);
  50.             campo3.value=respuesta.getElementsByTagName("nombre_f")[0].childNodes[0].data;
  51.             campo4.value=respuesta.getElementsByTagName("dni")[0].childNodes[0].data;
  52.             campo5.value=respuesta.getElementsByTagName("nombre_c")[0].childNodes[0].data;
  53.             campo6.value=respuesta.getElementsByTagName("apdocorreos")[0].childNodes[0].data;
  54.             campo7.value=respuesta.getElementsByTagName("direccion")[0].childNodes[0].data;
  55.             campo8.value=respuesta.getElementsByTagName("codp")[0].childNodes[0].data;
  56.             campo9.value=respuesta.getElementsByTagName("fx")[0].childNodes[0].data;
  57.             campo10.value=respuesta.getElementsByTagName("poblacion")[0].childNodes[0].data;
  58.             campo11.value=respuesta.getElementsByTagName("movil")[0].childNodes[0].data;
  59.             campo12.value=respuesta.getElementsByTagName("provincia")[0].childNodes[0].data;
  60.             campo13.value=respuesta.getElementsByTagName("correo")[0].childNodes[0].data;
  61.         //}
  62.     }
  63. }

Código PHP:
Ver original
  1. <?php
  2. include('classConexionBD.php');
  3. $conexion = new ConexionBD;
  4.  
  5. $v=$_POST["v"];
  6.  
  7. $resultado=mysql_query("SELECT nIdCodigo,nom_fiscal,dni_cif,nom_comercial,apdo_correos,telf,direc,cp,fax,pobla,mvl,prov,email FROM clientes WHERE sTel1='" . $v . "');
  8. $registro=mysql_fetch_row($resultado);
  9.  
  10. $xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
  11. $xml.="<datos>";
  12. $xml.="<codigo><![CDATA[$registro[0]]]></codigo>";
  13. $xml.="<nombre_f><![CDATA[$registro[1]]]></nombre_f>";
  14. $xml.="<dni><![CDATA[$registro[2]]]></dni>";
  15. $xml.="<nombre_c><![CDATA[$registro[3]]]></nombre_c>";
  16. $xml.="<apdocorreos><![CDATA[$registro[4]]]></apdocorreos>";
  17. $xml.="<direccion><![CDATA[$registro[5]]]></direccion>";
  18. $xml.="<codp><![CDATA[$registro[6]]]></codp>";
  19. $xml.="<fx><![CDATA[$registro[7]]]></fx>";
  20. $xml.="<poblacion><![CDATA[$registro[8]]]></poblacion>";
  21. $xml.="<movil><![CDATA[$registro[9]]]></movil>";
  22. $xml.="<provincia><![CDATA[$registro[10]]]></provincia>";
  23. $xml.="<correo><![CDATA[$registro[11]]]></correo>";
  24. $xml.="</datos>";
  25. header("Content-type: text/xml");
  26. echo $xml;
  27. ?>

Si necesitaís algún datos más, os lo facilito.

Gracias de antemano.

Última edición por Onifur; 13/10/2010 a las 08:11