1- el select o combo (como lo llamas vos) no posee name, esto es necesario para identificar ese dato en el insert, este name va en el tag select, en los option solo el value y el contenido.
Código HTML:
<select name="contrato" id="contrato">
<option value="-1" >Seleccionar..</option>
<? while ($row=mysql_fetch_array($result))
{
echo "<option value=$row[id]>".$row[contra]."</option>";
}
?>
</select>
2- en el insert obtienes la variable por POST/GET de contrato
$contrato=$_POST[contrato];
la cual tendra el valor del option que se eligio.