1

我有一个有点像这样的代码

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

我总结了我的代码以便您轻松获得它,无论我在选项中选择什么,都只会出现选项的第一个字母。

4

1 回答 1

1

您的代码在 PHP 和 HTML 方面似乎都不错。
所以你可能已经category用它的 fieldtypevarchar(1)char(1).
如果是这种情况,请增加您的charorvarchar长度以说 50。

于 2012-12-24T11:48:12.817 回答