Hola, antes que nada me gustaria comentarte que tu pregunta pertenece mas al foro de PHP que a este, pero de todos modos te contestare... vamos a ver...
primera pregunta:
supongo que ya has creado codigo para la conexion y seleccion de la bd y ademas has ejecutado la consulta que obtiene los datos que quieres meter en el select del formulario, entonces para rellenar ese campo select deberias hacer esto:
<select name="xxx">
<option value=0 selected>Seleccione una opcion</option>
Código PHP:
<?
while($fila = mysql_fetch_array($res))
{
echo "<option value=".$fila['idtabla'].">".$fila['nombre']."</option>";
}
?>
</select>
De esta forma cogeria todos los registros de la tabla que tu quieres y los mostraria en el select.
Si tienes alguna duda acerca de lo que te cuento, no dudes en preguntar, por que a lo mejor me he precipitado en suponer todo lo que he dicho al principio.
segunda pregunta:
antes de enviar el formulario se puede realizar una comprobacion con javascript, y una vez enviado al servidor tambien se puede hacer otra comprobacion con PHP (con el value=0), esto te lo dejo para quelo investigues,OK?
Bueno, espero haberte ayudado, espero tus comentarios o dudas
un saludo.