Sì che si può fare:
- leggi i dati che ti interessa recuperare dal db e li metti in un array
- con questi dati generi dinamicamente la select, tipo
<select name='...'>
foreach ($array as $valore)
echo "<option value='".$valore."'>".$valore."</option>";
</select>
- l'utente selezionerà uno di questi option ed invia il dato premendo il pulsante submit
- lo script che riceve il dato effettua una query salvandolo nel (INSERT)/aggiornando il (UPDATE) db