0
我有一个包含不同产品的数据库。每种产品都有不同的颜色。我想要实现的是在下拉菜单中选择产品可用的颜色,然后使用所选颜色的产品加载页面。使用数据库中的值填充下拉菜单
我有以下几点: 该产品最初选择如下:
if (isset($_GET['product_id'])) {
$query_RS_Product = ("SELECT * FROM products WHERE id = :pid AND hidden ='no'");
$RS_Product = $conn->prepare($query_RS_Product) or die(errorinfo());
$RS_Product->bindValue(':pid', $_GET['product_id']);
$RS_Product->execute();
$row_RS_Product =$RS_Product->fetch();
现在我要选择可用于该产品的颜色,并创建一个下拉菜单
<form><select name="productColor" id="pColor" class="dropmenu" >
<?php
$productcolor = $row_RS_Product['Model'];
$productcolor="SELECT * FROM products WHERE (Model = ':productcolor' AND hidden ='no' ORDER BY Color";
$resultp=$conn->prepare($productcolor);
$resultp->bindValue(':productcolor', $productcolor);
$resultp->execute();
while ($pcolor = $resultp->fetch($productcolor)) {
echo '<option value="Select Color">' . htmlspecialchars($pcolor['Color']) . '</option>';
}
?>
</select>
</form>
但是菜单将不会填充 任何帮助,欢迎
任何错误?是'$ resultp'不是空的? – momouu
这和jquery有什么关系? – madalinivascu
我希望你的url中有product_id – madalinivascu