PHP选择选项不插入值

时间:2018-02-12 05:34:15

标签: php mysql mysqli

我正在使用PHP和MySQL为我的在线商店制作CMS。基本上我已经创建了一个页面,网站的管理员可以通过该页面向商店添加新产品。 每个产品都有一个产品类别字段。现在,为了将商店的所有可用类别打印到选择选项字段,我执行了此操作:

<div class='form-group'>
<label><span style='color:red'>*</span> Product Category:</label>
<select class='form-control select2' name='product_cat' style='width: 100%;'>
".get_cats()."
</select>
</div>

现在这个函数指的是:

    <?php 
function get_cats(){
    $get_cats = "select * from categories";
    $run_cats = mysqli_query($GLOBALS['con'],$get_cats);
    $return = '';
    while($row_cats=mysqli_fetch_array($run_cats)){
        $cat_id = $row_cats['cat_id'];
        $cat_title = $row_cats['cat_title'];
        $return .= "
            <option value='$cat_id'>$cat_title</option>
        ";
    }
    return $return;
}
?>

现在在insertproducts.php我添加了这一行,以便插入新项目:

if(isset($_POST['insert_product'])){
    $product_cat = $_POST['product_cat'];

    $insert_product = "INSERT INTO `products` (`product_cat`) VALUES $product_cat";

    $run_product = mysqli_query($con,$insert_product);
}

但是当我签入PHPMYADMIN时,对于插入的产品,我看到 0 product_cat的值:

print screen

但是,此字段的值必须是这样的(根据categories表):

print screen 2

那么这里的问题是什么?你可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

尝试在while循环中添加return $ return

答案 1 :(得分:0)

如果您想通过管理面板添加任何新产品,则需要输入类型文本。仅使用文本字段,我们可以动态添加产品。添加产品后,您可以使用下拉菜单查看。试试这个,并没有发布你的问题。