Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2009, 16:07
Betsabee
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Exclamación select y checkbox anidados

Hola:
Soy nueva en esto programando y espero que alguien me pueda ayudar.
Tengo tres select anidados, el select ZONA, que actualiza el select AREA, el cual actualiza al select SUBAREA.

Estos select ya funcionan, tengo un archivo en el que meti este codigo:
inicio.php
<?php
function generaSelect(){
include "conexion.php";
$consulta=mysql_query("SELECT id, opcion FROM zona");
// Voy imprimiendo el primer select compuesto por las zonas
echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)'>";
echo "<option value='0'>Elige zona...</option>";
while($registro=mysql_fetch_row($consulta)){
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>
<div id="demo" style="width:250px;">
<div id="demoIzq">
<?php generaSelect(); ?>
</div>
<div id="demoDer">
<select disabled="disabled" name="select2" id="select2">
<option value="0">Selecciona area...</option>
</select>
</div>
<div id="demoMed">
<select disabled="disabled" name="select3" id="select3">
<option value="0">Selecciona subarea...</option>
</select>
</div>
</div>

select.php
<?php
$listadoSelects=array(
"select1"=>"zona",
"select2"=>"area",
"select3"=>"subarea"
);
function validaSelect($selectDestino){
global $listadoSelects;
if(isset($listadoSelects[$selectDestino])) return true;
else return false;
}
function validaOpcion($opcionSeleccionada){
if(is_numeric($opcionSeleccionada)) return true;
else return false;
}
$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];
if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada)){
$tabla=$listadoSelects[$selectDestino];
include "conexion.php";
$consulta=mysql_query("SELECT id, opcion FROM $tabla WHERE relacion='$opcionSeleccionada'") or die(mysql_error());
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
echo "<option value='0'>Elige opcion</option>";
while($registro=mysql_fetch_row($consulta)){
$registro[1]=htmlentities($registro[1]);
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>

Y descargue un archivo JavaScript para hacerlo funcionar.

Por ultimo, lo que no puedo hacer es que al seleccionar una SUBAREA, esta despliegue una conjunto de CHECKBOX o un SELECT MULTIPLE, en el cual pueda el usuario seleccionar un conjunto de datos que seran tomados de una base de datos.

Espero que alguien me pueda ayudar y gracias de antemano