Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2010, 22:25
Avatar de Lizy94
Lizy94
 
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
llenado de formulario a partir de una consulta

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
?>