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