PHP表单随类别提交

PHP表单随类别提交,php,mysql,Php,Mysql,我正在尝试创建一个联系人脚本,一旦有人填写了信息,它就会将其发送到我的数据库。不管怎样,除了选择类别之外,一切都很好。类别所做的是在数据库中检查类别名称,然后当有人联系我时,它会在列表中显示它们。这是可行的,尽管提交的所有内容都进入我的数据库,而不是类别 <?php if($_POST[add]){ $title = strip_tags($_POST['title']); $category = $POST['category']; if(!$title){

我正在尝试创建一个联系人脚本,一旦有人填写了信息,它就会将其发送到我的数据库。不管怎样,除了选择类别之外,一切都很好。类别所做的是在数据库中检查类别名称,然后当有人联系我时,它会在列表中显示它们。这是可行的,尽管提交的所有内容都进入我的数据库,而不是类别

 <?php
  if($_POST[add]){
    $title = strip_tags($_POST['title']);
    $category = $POST['category'];
    if(!$title){
        echo 'All fields are required!';
    }else{

    $sql = $dbh->prepare("INSERT INTO `posts` (`title`, `category`) VALUES ('$title', '$category')");
    $sql->execute();
    $q = $sql->fetch(PDO::FETCH_ASSOC);

        if($sql){
            echo 'Published successfully';
        }else{
            echo '<strong>Error:</strong> '.mysql_error();
        }
    }
}else{
    echo '
    <form method="post">
            <label for="title">Title:</label>
            <input type="text" name="title" id="title" value="" size="50" maxlength="40">

        <br>
        <br>

        <label for="category">Category:</label><br>
        <select name="category" style="width:200px;">';


        $sql = "SELECT * FROM posts_categories ORDER BY `id` ASC";
        $stm = $dbh->prepare($sql);
        $stm->execute();
        $users = $stm->fetchAll();
        foreach ($users as $row) {
        echo '<option value="'. $row["title"] .'">'. $row["title"] .'</option>';
        }
        echo'

        </select>

            <input type="submit" name="add" value="Add"> <input type="reset" value="Reset">

    </form>';
}

?>

更改
$POST['category']
$\u POST['category']

$category = $POST['category'];
应该是

$category = $_POST['category'];

数据库中还有什么内容?@CosLu只是暂时的。标题和类别。数据库中唯一出现的是ID和标题。类别将不显示。@user3114922堆栈溢出不是这样工作的。如果你已经解决了这个问题,请将对你帮助最大的答案标记为“已接受”(单击答案左侧的空心勾号。这样你就可以帮助未来的访问者。这个问题是怎么回事?有人正在“编辑”/“破解”这件事,它不断被回滚?疯狂…哈哈