Hola foro que tal, pues bueno quisiera si no es mucha molestia si alguien me pudiese explicar con algún ejemplo sencillo como podría realizar el llenado de un formulario con una consulta, es decir introducir el id de algún registro (en un campo de texto) y de ahi si se encuentra mi registro llenar los demás campos de texto, he estado buscando y se que se realiza cn XML, casi no tengo conocimientos de XML, encontré este ejemplo en la red, pero a mi nada me realiza, si alguien me pudiese decir que podría estar mal con este ejemplo o explicarme con algún otro ejemplo, por favor.
Gracias de antemano a todos
Código PHP:
<html>
<head>
<script language="javascript" type="text/javascript">
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;
}
function traerDatos()
{
var cod=document.form.getElementById("cod").value;
var campo1=document.form.getElementById("c1");
var campo2=document.form.getElementById("c2");
var ajax=nuevoAjax();
ajax.open("POST", "ej2.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("v="+cod);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
var respuesta=ajax.responseXML;
campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data;
campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data;
}
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo</title>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<input name="text" type="text" id="cod">
Codigo
<input name="button" type="button" id="b1" onClick="traerDatos();" value="Traer datos">
<br>
<br>
<input name="text2" type="text" id="c1">
Nombre<br>
<br>
<input name="text2" type="text" id="c2">
Apellido</form>
</body>
</html>
donde realizo la consulta
Código PHP:
<?php
$v=$_POST["v"];
$conexion=mysql_connect("localhost", "root", "elita");
mysql_select_db("ejemplo", $conexion);
$resultado=mysql_query("SELECT nombre, apellido FROM ejemplo WHERE id='$v'")or mysql_error("error!");
$registro=mysql_fetch_row($resultado);
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$xml.="<nombre><![CDATA[$registro[0]]]></nombre>";
$xml.="<apellido><![CDATA[$registro[1]]]></apellido>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
?>