hola a todos!
Es la primera vez que tomo contacto con ajax y xajax.
Lo que quiero hacer seguro que es muy sencillo, pero no tengo ni idea de cómo hacerlo.
Tengo un listbox con una serie de ciudades, y según la ciudad seleccionada, quiero mostrar los barrios de esa ciudad.
Para ello, tengo el siguiente código:
Código PHP:
<?
require("GestorPisos.php");
$gp=new GestorPisos();
?>
<?
require ('xajax/xajax.inc.php');
$xajax = new xajax();
function cargarListBox($zona){
$res=$gp->getZona($localidad);
$respuesta = new xajaxResponse();
$respuesta->addAssign("zona", "innerHTML", $res);
return $respuesta->getXML();
}
$xajax->registerFunction("cargarListBox");
$xajax->processRequests();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
.....etc
$gp->getZona($localidad) llama a la función del GestorPisos que obtiene los diferentes barrios de una localidad.
Cuando seleccione una ciudad, tengo lo siguiente:
Código PHP:
<select name="select" onChange="xajax_cargarListBox(zona)">
<option value="Donosti">Donosti</option>
<option value="Lasarte">Lasarte</option>
</select>
<select name="zona" >
<?
$res=$gp->pisosZona(xajax_cargarListBox(localidad))(); while($row=mysql_fetch_row($res)){
echo "<option value=".$row[0].">".$row[0]."</option>";
}
?>
</select>
y la función javascript
Código PHP:
function xajax_cargarListBox(zona){
return document.formulario.localidad.getSelectedItem();
}
pero no tengo ni idea de si esto se hace así o no... alguien podría explicarmelo un poco?
esque todos los ejemplos que he encontrado de xajax actualizan un texto, o algo así, pero ninguna carga listboxes.
Muchas gracias