Bueno, tengo una función, la clasica para actualizar un div con nueva info traida del servidor.
El caso es que funciona pero la quiero ir mejorando y he ido añadiendo variables.
primero solo enviaba una variable a la pagina del servidor (que hace una busqueda en base de datos, luego modifique el script para poder pasarle el nombre del fichero y que no siempre cargue el mismo php del servidor, sino según yo quiera y lo ultimo (y me trae loco) es pasarle el nombre del DIV que quiero que actualice con la respuesta del servidor.... y NO HAY FORMA. Os pego el codigo por si me podeis echar una mano.
el fichero .js queda así
var xmlHttp
function muestralo(str,url)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("El navegador no soporta funciones AJAX de HTTP Request")
return
}
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("Abajo").innerHTML=xmlHttp .responseText
}else{
document.getElementById("Abajo").innerHTML='Cargan do...<img src="carga.gif" border=0>';
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
ese era el codigo del .js y llamo desde php con una linea asi:
echo "<select name='sect' id='sect' onChange='muestralo(this.value,\"cuadro.php\")'>";
Este codigo funciona perfectamente pero siempre devuelve los resultados en una capa llamada Abajo
Yo quisiera algo así:
echo "<select name='sect' id='sect' onChange='muestralo(this.value,\"cuadro.php\",\"El _DIV_que_sea\")'>";
Y con ello elegir en que div me devuelve la información extraida del servidor.
Espero haberme explicado
Gracias