Es verdad, fue un pequeño error mio en la función mostrar(), lo que sucede es que no se esta guardando el 'id' correspondiente a la descripción sobre la que se hace clic y entonces al generarse la versión corta de esta descripción con javascript el principal dato necesario para relizar la consulta al servidor no se envia; lo correcto es esto.
Código Javascript
:
Ver originalfunction mostrar(obj, indice, d)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if(visible != -1)
document.getElementById('celda'+visible).innerHTML= resumen+" <a href=\"#\" onclick=\"mostrar('celda"+visible+"', "+visible+", "+i+")\">[...]</a>";
resumen= document.getElementById(obj).childNodes[0].nodeValue;
visible= indice;
i= d;
document.getElementById(obj).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET", "req_selecionado_2.php?ind="+indice+"&id="+d, true);
xmlhttp.send();
}
Solo faltaba esta linea: i= d;
Un saludo.