![](/img/trans.png)
[英]How to insert selected value from select option using checkbox in PHP?
[英]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
表):
那么這是什么問題呢? 你能幫我嗎?
嘗試在while循環中添加return $ return
如果要通過管理面板添加任何新產品,則需要輸入類型文本。 僅使用文本字段,我們可以動態添加產品。 添加產品后,您可以使用下拉菜單查看。 試試這個,不發表您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.