簡體   English   中英

PHP Select選項不插入值

[英]PHP Select Option Does Not Insert Value

我正在使用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的值:

打印屏幕

但是,此字段的值必須類似於以下內容(根據categories表):

打印屏幕2

那么這是什么問題呢? 你能幫我嗎?

嘗試在while循環中添加return $ return

如果要通過管理面板添加任何新產品,則需要輸入類型文本。 僅使用文本字段,我們可以動態添加產品。 添加產品后,您可以使用下拉菜單查看。 試試這個,不發表您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM