Deberías hacer algunas validaciones ..
Ejemplo:
Si no hay elementos en tu lista (bajo el filtrado de la zona elegida) .. entonces no generes tu lista o bien muestra un elemento "no hay resultados".
Código PHP:
if (mysql_num_rows($zonas) > 0){
while($row = mysql_fetch_array($zonas)) {
$nom = $row["NOMBRE"];
printf("<option>$nom</option>");//cargo la lista con las zonas
}
} else {
echo "<option>No hay resultados</option>";
}
por otro lado .. deberías usar value en tus option . .aunque sea lo mismo que el valor que presentas en la lista:
echo "<option value="$nom">$nom</option>";
Y no se vé donde haces <select name="nose"> ni donde lo cierras </select>
Un saludo,