2012-07-19 71 views
1

的第一个字母我有一个代码,有点像这个HTML选择<option>只返回选定的选项

<?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> 

我总结我的代码,你得到它容易, 无论我在我的选项进行选择, 只有该选项的第一个字母出来。

+1

你为什么不使用''

回答

1

您的代码在PHP和HTML端都可以正常使用。
因此,您可能已将您的价值存储在category,其字段类型为varchar(1)char(1)
如果是这样的情况下,增加你的charvarchar长度让说50