Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2007, 05:35
xayide
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
cargar listbox con xajax

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