ok y ¿como estamos en XML? me parece que esa es la solución más rápida para tu problema:
Código HTML:
<html>
<head>
<script>
function getXMLHttpRequest() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
} catch(e1) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e2) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e3) {
xmlHttp = null;
}
}
}
return xmlHttp;
}
function requestAJAX(id) {
var xmlHttp = getXMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
var r = xmlHttp.responseXML;
var form = document.getElementById("mostrar");
form.telefono.value = r.getElementsByTagName("telefono").item(0).textContent;
form.proveedor.value = r.getElementsByTagName("proveedor").item(0).textContent;
form.direccion.value = r.getElementsByTagName("direccion").item(0).textContent;
}
};
xmlHttp.open("POST", "prueba.php", true);
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlHttp.send("dato="+id);
}
</script>
</head>
<body>
<table border="1">
<tr onClick="requestAJAX('dato1')">
<td>Dato1</td><td>Dato1</td><td>Dato1</td><td>Dato1</td><td>Dato1</td><td>Dato1</td>
</tr>
<tr onClick="requestAJAX('dato2')">
<td>Dato2</td><td>Dato2</td><td>Dato2</td><td>Dato2</td><td>Dato2</td><td>Dato2</td>
</tr>
</table>
<div>
<form action="#" method="post" id="mostrar">
<label></label><input type="text" name="telefono" /><br/>
<label></label><input type="text" name="proveedor" /><br/>
<label></label><input type="text" name="direccion" /><br/>
</div>
</body>
</html>
Código PHP:
<?php
$telefono = "55555555";
$proveedor = "LaRatik";
$direccion = "111111";
$xml="<?xml version=\"1.0\"?>\n";
$xml.="<datos>\n";
$xml.="<telefono>$telefono</telefono>\n";
$xml.="<proveedor>$proveedor</proveedor>\n";
$xml.="<direccion>$direccion</direccion>\n";
$xml.="</datos>\n";
header('Content-Type: text/xml');
echo $xml;
?>
Solo debes generar la información que va a ser mostrada en los campos mediante un formato XML, aunque también puedes manejar JSON u otro tipo de formato, aunque la idea basica es mas o menos la misma. SALUDOS.