Hola
pcadict0:
He hecho un ejemplo en el que el segundo select se mantiene no visible hasta que seleccionamos una option en el primer select que tiene zonas disponibles.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<meta name="Author" content="derkeNuke" />
<title>Página nueva</title>
<style type="text/css">
</style>
</head>
<body>
<form name="frm" method="GET" action="">
<select name="loc" onchange="cambiar(this.form.zona)">
<option>loc1</option>
<option>loc2</option>
<option>loc3</option>
</select>
<select name="zona" style="visibility: hidden;">
</select>
</form>
<script type="text/javascript">
<!--
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}
function cambiar(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
oCntrl.style.visibility="visible";
switch (document.frm.loc.selectedIndex){
case 0:
oCntrl.style.visibility="hidden";
break;
case 1:
addOpt(oCntrl, 0, "Cualquier ubicación", "%%");
addOpt(oCntrl, 1, "Puerto de las Nieves", "(Puerto de Las Nieves)");
addOpt(oCntrl, 2, "Valle de Agaete", "(Valle de Agaete)");
break;
case 2:
addOpt(oCntrl, 0, "Cualquier ubicación", "%%");
addOpt(oCntrl, 1, "Villa de Agüimes", "(Villa de Agüimes)");
addOpt(oCntrl, 2, "Cruce de Arinaga", "(Cruce de Arinaga)");
addOpt(oCntrl, 3, "Playa de Arinaga", "(Playa de Arinaga)");
addOpt(oCntrl, 4, "Polígono industrial de Arinaga", "(Polígono industrial de Arinaga)");
break;
}
}
// -->
</script>
</body>
</html>
Para los códigos puedes usar la etiqueta [ code ], yo suelo utilizar [ PHP ] porque colorea la sintaxis y ayuda a leer.
Sé generoso en la descripción de tu problema en el título del post, que para eso hay caracteres de sobra. "No mostrar" no define demasiado tu cuestión. Algo así como "selects dependientes: Sólo mostrar el segundo si es necesario" estaría mucho mejor, ayudaría a encontrar usuarios que respondan y será más fácil de localizar el post en el futuro.
Otro consejo es postear códigos completos que se puedan probar (como el que te posteo, (x)HTML+javascript), así encontrarás ayuda más rápida y cómoda.
Un saludo