y cual es problema? vamos a hacerlo de forma tradicional, lo mejor es hacerlo por ajax pero asi va a ser mejor para que aprendas:
tenes 2 selects.
Código PHP:
Ver original<?php
$sql="SELECT * FROM CIUDADES";
$res=mysql_query($sql); //recorres las ciudades y las cargas en el select "ciudad" ?>
<select name="ciudad" >
<option value="...lista de ciudades...">...lista de ciudades...</option>
</select>
<?php
$visible=(isset($_REQUEST['ciudad'])) ?
'BLOCK' : 'NONE'; $id_noticia=(isset($_REQUEST['ciudad'])) ?
$_REQUEST['ciudad'] : 0;
$sql="SELECT * FROM NOTICIAS WHERE id_noticia = '.$id_noticia;
$res=mysql_query($sql); //recorres las noticias y las cargas en el select "noticia"
/*
SOLO MUESTRO LAS NOTICIAS SI ELEGI UNA CIUDAD
Y SI ESA CUIDAD TIENE NOTICIAS
*/
if(mysql_num_rows($res) > 0){
//recorro las cuidades
?>
<select style="display:<?php echo $visible; ?>;" name="noticia" >
<option value="...lista de noticia...">...lista de noticia...</option>
</select>
<?php
}
?>