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!!!