私はこのようなコードを持っています
<?php
if($_POST['post'] == 'Post')
{
$cat = $_POST['cat'];
$update = "UPDATE table SET category='$cat' WHERE id = '$id' ";
$result = mysql_query($update) or die ("update error");
}
?>
<form action="#" method="post">
<select name="cat">
<option >Arts and Entertainment</option>
<option >Automotive</option>
<option >Book Reviews</option>
<option >Business</option>
<option >Communications</option>
<option >Computers and Technology</option>
<option >Finance</option>
</select>
<input type="submit" name="post" value="Post">
</form>
コードを簡単に取得できるように要約しました。オプションで何を選択しても、オプションの最初の文字だけが出てきます。