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<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 originalfunction 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.