Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2009, 11:03
lily55
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta

Saludos!!!!!!!

Tengo una gran duda como puedo actualizar un listbox "Area" dependiendo de la seleccion del listaos "Zona",

Aquí lleno el listbox localización (Zona)

$location_select = new XoopsFormSelect(_AM_LOCATION, "user_from", $location_value);
$locationlist = XoopsLists::getUserZonaList();

if ( count($locationlist) > 0 ) {
$location_select->addOption(0,_AM_LOCATION);
$location_select->addOption(0, " ");
$location_select->addOptionArray($locationlist);

} else {
$location_select->addOption(0,_AM_LOCATION);
}


y aquí intereses(Área)

//$interest_text = new XoopsFormText(_AM_INTEREST, "user_intrest", 30, 255, $interest_value);
$interest_select = new XoopsFormSelect(_AM_INTEREST, "user_intrest", $interest_value);
$interestlist = XoopsLists::getUserAreaList();

if ( count($interestlist) > 0 ) {
$interest_select->addOption(0, _AM_INTEREST);
$interest_select->addOption(0, " ");
$interest_select->addOptionArray($interestlist);
} else {
$interest_select->addOption(0,_AM_INTEREST);
}




function &getUserZonaList() {
global $myts, $db;

$sql = "SELECT IdZona, DescripcionZona FROM t_zonas";
$ret = array();
$retID = array();
$result = $db->query($sql);

while ( $myrow = $db->fetch_array($result) ) {
$ret[$myrow['IdZona']] = $myts->makeTboxData4Show($myrow['DescripcionZona']);
$retID[$myrow['IdZona']] = $myts->makeTboxData4Show($myrow['IdZona']);
}

return $ret;


}

function &getUserAreaList() {
global $myts, $db;


//$sql = "SELECT IdArea, Descripcion FROM t_areas";
$sql = "SELECT IdArea, Descripcion FROM t_areas a, t_zonas z WHERE a.IdZona=z.IdZona AND a.IdZona = ";
$ret = array();
$result = $db->query($sql);

while ( $myrow = $db->fetch_array($result) ) {
$ret[$myrow['IdArea']] = $myts->makeTboxData4Show($myrow['Descripcion']);
}

return $ret;
}



Yo pensaba pasarle el valor de $localizacion_select a la función getUserAreaList() pero cuando la pasa me la pasa vacía!
Como la hago para que cuando se elija localización vuelva a cargar Intereses


Gracias por su tiempo y ayuda!!!!!!!!

Se me olvido mencionar que estoy programando en XOOPS!!!

Última edición por jam1138; 22/10/2009 a las 13:05