14/11/2007, 14:52
|
| | | Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 17 años, 5 meses Puntos: 3 | |
Una funcion que vale para todo... 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 |