De HTML .. y definición de un "<select>" .. Para definir los elemenos que van a componer el "combo" necesitas crear "options" .. a ser posible usa la propiedad "value" para definir su valor (tal vez diferente al que presentas al usaurio para su selección):
Código PHP:
<?
// Conecta a tu BBDD .. seleccionala ...etc
?>
<form name="form1" method="post" action="pag2.php">
<select name="combito">
<?
while($row=mysql_fetch_array($result))
{
echo "<option value=\"".$row['nombres']."\">".$row['nombres']."</option>";
}
?>
</select>
<input name="enviar" type="submit" id="enviar" value="Enviar" class="bot">
</form>
Cierra el "select" como corresponde .. y el formulario.
Tu problema principal es que el formulario (definición <form ..>) lo pusites fuera de tu definición de tu <select> .. De HTML y teoría de formualrios HTML .. sólo se envia al hacer tu "submit" todo lo que esté definido (elementos de formulario) lo que quede entre <form ..> y </form>
En tu script donde apuntes el "action" de ese "<form>" tendrás tu valor seleccionado en:
$_POST['combito'] ... o en $_GET['combito'] .. dependiendo del "method" escogido (en tu caso POST).
Todo esto es más "teoría" de HTML y de manejo de formularios que no de PHP (intenta ver un manual de HTML al respecto, te aclarará muchas dudas).
Un saludo,