ドロップダウンで選択が行われたときに、テーブルのすべての行の値を(おそらく配列に)保存したいので、選択した行から列名を介して任意の値を取得できます。
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label for="select"><select name="id" value="Select" size="1" onChange="this.form.submit()">
<?php
$sql = "SELECT * FROM matningar WHERE matningstyp ='odb'";
$result = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$namn=$row["namn"];
$foretag=$row["foretag"];
$options.="<OPTION VALUE=\"$foretag\">".$namn;
}
?>
<option>
<? echo $options ?>
</option>
</select>
</form>