Originariamente inviato da nicola75ss
supponendo che salvi l'anno come intero e non come data
<select name="fascia">
<option value="1501 and 1600">dal 1501 al 1600</option>
<option value="1601 and 1700">dal 1601 al 1700</option>
<option value="1701 and 1800">dal 1701 al 1800</option>
<option value="1801 and 1900">dal 1801 al 1900</option>
</select>


$query = "select * from tabella where anno_pubblicazione between $_POST[fascia] ";
echo $query;
magari prima di inserire un input dall'esterno dentro una query meglio processarlo adeguatamente, per evitare sql injection