Foros del Web » Programando para Internet » PHP »

select y checkbox anidados

Estas en el tema de select y checkbox anidados en el foro de PHP en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 22/05/2009, 16:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 14 años, 11 meses
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:56.