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
Código Javascript:
Ver original
function nuevoAjax() { 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; } var ajax=nuevoAjax(); function traerDatos() { var telefono = document.getElementById("telf").value; var campo2 = document.getElementById("nIdCodigo"); var campo3 = document.getElementById("nom_fiscal"); var campo4 = document.getElementById("dni_cif"); var campo5 = document.getElementById("nom_comercial"); var campo6 = document.getElementById("apdo_correos"); var campo7 = document.getElementById("direc"); var campo8 = document.getElementById("cp"); var campo9 = document.getElementById("fax"); var campo10 = document.getElementById("pobla"); var campo11 = document.getElementById("mvl"); var campo12 = document.getElementById("prov"); var campo13 = document.getElementById("email"); ajax.open("GET","mostrar_datos.php",true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("v=" + telefono); ajax.onreadystatechange=function() { var respuesta=ajax.responseXML; //if (ajax.readyState==4) //{ campo2.value=respuesta.getElementsByTagName("codigo")[0].childNodes[0].data; alert(campo2.value); campo3.value=respuesta.getElementsByTagName("nombre_f")[0].childNodes[0].data; campo4.value=respuesta.getElementsByTagName("dni")[0].childNodes[0].data; campo5.value=respuesta.getElementsByTagName("nombre_c")[0].childNodes[0].data; campo6.value=respuesta.getElementsByTagName("apdocorreos")[0].childNodes[0].data; campo7.value=respuesta.getElementsByTagName("direccion")[0].childNodes[0].data; campo8.value=respuesta.getElementsByTagName("codp")[0].childNodes[0].data; campo9.value=respuesta.getElementsByTagName("fx")[0].childNodes[0].data; campo10.value=respuesta.getElementsByTagName("poblacion")[0].childNodes[0].data; campo11.value=respuesta.getElementsByTagName("movil")[0].childNodes[0].data; campo12.value=respuesta.getElementsByTagName("provincia")[0].childNodes[0].data; campo13.value=respuesta.getElementsByTagName("correo")[0].childNodes[0].data; //} } }
Código PHP:
Ver original
<?php include('classConexionBD.php'); $conexion = new ConexionBD; $v=$_POST["v"]; $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 . "'); $registro=mysql_fetch_row($resultado); $xml="<?xml version='1.0' encoding='ISO-8859-1'?>"; $xml.="<datos>"; $xml.="<codigo><![CDATA[$registro[0]]]></codigo>"; $xml.="<nombre_f><![CDATA[$registro[1]]]></nombre_f>"; $xml.="<dni><![CDATA[$registro[2]]]></dni>"; $xml.="<nombre_c><![CDATA[$registro[3]]]></nombre_c>"; $xml.="<apdocorreos><![CDATA[$registro[4]]]></apdocorreos>"; $xml.="<direccion><![CDATA[$registro[5]]]></direccion>"; $xml.="<codp><![CDATA[$registro[6]]]></codp>"; $xml.="<fx><![CDATA[$registro[7]]]></fx>"; $xml.="<poblacion><![CDATA[$registro[8]]]></poblacion>"; $xml.="<movil><![CDATA[$registro[9]]]></movil>"; $xml.="<provincia><![CDATA[$registro[10]]]></provincia>"; $xml.="<correo><![CDATA[$registro[11]]]></correo>"; $xml.="</datos>"; header("Content-type: text/xml"); echo $xml; ?>
Si necesitaís algún datos más, os lo facilito.
Gracias de antemano.