PHP Mysql下拉列表问题 - 它没有更新

时间:2016-02-14 12:42:20

标签: php mysql

我的项目存在问题,我希望能帮助您找到解决方案。我的数据库中有一个名为albums的表,它有8列,分别是id,album_name,image,artist,company,genre,price,category。我为我的项目创建了一个后端,以便更新网站。我可以更新类别列旁边的所有列,因为它是一个列表,其中包含3个下拉项目,这些项目是我的项目类别,而且是“新版本,热门专辑,特别优惠。”在我的index.php中仅显示新版本类别的4张专辑,热门专辑类别的4张专辑,特别优惠类别的4张专辑。我的index.php中的代码是:

            <tr>
            <td width='120'>Category:</td>
            <td>
                <select name = 'categories'>
                    <option value = 'releases'>New Releases</option>
                    <option value = 'popular'>Popular Songs</option>
                    <option value = 'offers'>Special Offers</option>
                </select>
            </td>
        </tr>

我的后端代码是这样的:

<?php
include('../../includes/database/db.php');


$id = $_GET['id'];
$album_name = $_POST['album_name'];
$img = $_POST['image'];
$artist = $_POST['artist'];
$company = $_POST['company'];
$genre = $_POST['genre'];
$price = $_POST['price'];
$category = $_POST['category'];

    if ($album_name!='' && $artist!='' && $company!='' && genre!='' && $price!='' && $category!='') {
    $sql = mysqli_query($dbconn, "UPDATE albums SET album_name = '".$album_name."',image = '".$img."',artist = '".$artist."',company = '".$company."',genre = '".$genre."',price = '".$price."',category = '".$category."' WHERE id='$id'");
    echo'<meta http-equiv="refresh" content="0;url=../index.php?page=albums&action=list">'; 
}else{
    echo'<meta http-equiv="refresh" content="0;url=../index.php?page=albums&action=edit&msg=empty&id='.$id.'">';    
}

?>

我想要的是更新类别列,例如,如果一个专辑属于新版本类别,我想使用下拉列表将其放入另一个类别,例如特别优惠。我试图实现这一点,但它没有更新。我表中的所有其他列都可以正常工作。

感谢。

1 个答案:

答案 0 :(得分:0)

您的HTML代码构造不正确。

<select>
...
</select>

此字段必须包含名称属性。

<select name="category">
...
</select>

您可以在发布后在PHP代码中引用它

echo $_POST['category'];
相关问题