Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/06/2007, 03:21
xayide
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: cargar listbox con xajax

Muchas gracias GatorV!

Me ha sido de gran ayuda ese link. De todas formas, estoy un poco "verde" en este asunto, y sigo sin saber qué hacer con todo esto.
Haber, he hecho la función que carga los datos en un listbox tras realizar una consulta a la base de datos. Pero cómo tengo que llamar a esta función?? desde javascript?? esque no tengo ni idea.

haber, os pongo esto:

Código PHP:
<?
include("GestorPisos.php");

require (
'xajax/xajax.inc.php'); 
$xajax = new xajax(); 
class 
myXajaxResponse extends xajaxResponse

{  
  var 
$gp;
 
    function 
addCreateOption($sSelectId$sOptionText$sOptionValue)  
    {  
        
$this->addScript("addOption('".$sSelectId."', '".$sOptionText."', '".$sOptionValue."');");
    }

    function 
addCreateOptions($sSelectId$aOptions)
    {
        foreach( 
$aOptions as $sOptionText => $sOptionValue)
        {
            
$this->addCreateOption($sSelectId$sOptionText$sOptionValue);
        }
    }
    function 
cargarListBox($localidad){
        
$gp=new GestorPisos();
        
        
$res=$gp->getZonas($localidad);
        
        
$i=0;
        while(
$row=mysql_fetch_row($res)){
            
$array[$i]=$row[0];
            
$i++;
        }
        
$this->addCreateOptions("zona"$array);
    }
}
$objResponse = new myXajaxResponse();

$objResponse->cargarListBox($localidad);
 
return 
$objResponse;
$xajax->registerFunction("cargarListBox"); 
$xajax->processRequests(); 
?>
luego la función javascript:

Código:
function cargarListBox(localidad){
	xajax_cargarListBox(localidad)
}
y por último, el evento de seleccionar una opción en el primer listbox.

Código PHP:
<select name="localidad" onChange="xajax_cargarListBox(document.forms.formulario.localidad.getSelectedItem())"
Aparte, me da este error: Warning: Invalid argument supplied for foreach() in c:\wamp\www\etxaniz(v.8)\site\areacliente.php on line 18

Así que estoy bloqueadísima, alguien me puede ayudar??

graciasss