php - PHP Select选项不插入值

标签 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

那么这是什么问题呢?你能帮我吗?

最佳答案

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

关于php - PHP Select选项不插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740082/

相关文章:

PHP/MySQL Prepared Statements - 一个用户可以从另一个用户的准备好的查询中获益吗?

MySQL 查询以获取作者在 WordPress 中的每月帖子?

php - 如何查找数组中值的行号?

php - 左连接,分组依据并计算所需的数组

php - 实现将内容插入数据库的 secret 电子邮件功能

php - 是否可以将不同服务器上的 2 个 MySQL 数据库链接在一起?就像可访问的备份一样

mysql - 分组 MySQL 数据

php - MySQLi 选择 PHP 变量

php - (Wordpress) 如何获取带有 html 标签的帖子的完整内容 - 未剥离

php - 制作翻译表的正确方法?