Hola:
Bueno, con html, php y mysql sería:
El formulario:
<form action="destino.php" method="get" enctype="text/plain">
<select name="comunidad" >
option value="andalucia" >Andalucía</option>
...
</select>
<input type="submit" />
<form>
Un formulario así, envía la variable comunidad con el valor andalucía (de estar seleccionada, por supuesto) a la página destino.php...
En destino.php se reciben las variables desde el array asociativo $_GET (en este caso... podría usarse otro método)
$buscarcomunidad = $_GET["comunidad"];
y la búsqueda en la base de datos se haría con algo así:
$consulta = "select restaurante from tuTablaDeRestaurantes where comunidad = '$buscarcomunidad'";
Luego debes consultar los resultados con mysql_fetch_array($xonsulta)
Saludos
No sé si será mejor que te respondan en php, Si no te sirve avisa para mover el mensaje...
Saludos