我对编码和尝试构建电子商务网站相当陌生。我将所有产品都放在数据库中,并使用php while循环将其链接到我的网页,但我试图弄清楚如何使用复选框过滤显示的数据,以便用户可以按颜色,价格,品牌等进行过滤。我目前的代码如下:
<div class="container">
<div class="row">
<form method="post">
<div class="col-md-4 checkbox form-group">
<label>
<input type="checkbox" value="">
Urban Outfitters
</label>
<label>
<input type="checkbox" value="">
Topman
</label>
</div>
<div class="col-md-4 checkbox form-group">
<label>
<input type="checkbox" value="">
Nike
</label>
<label>
<input type="checkbox" value="">
Topman
</label>
</div>
</div>
</form>
<?php
$query = "SELECT image, retailer, brand, name, price, sale_price, saving, percentage, link, colour, category FROM mensproducts WHERE category='Accessories'";
if ($result=mysqli_query($link, $query)) {
// output data
while ($row = mysqli_fetch_array($result)) {
echo "<div class='col-md-3'>
<table class='product table-responsive'>
<tr><td class='productImage'><a href=".$row["link"]." target='_blank'><img src='".$row["image"]."'/></a></td></tr>
<tr><td class='retailer'>".$row["retailer"]."</td></tr>
<tr><td class='brand'>".$row["brand"]."</td></tr>
<tr><td class='desc'>".$row["name"]."</td></tr>
<tr><td class='price'><span style='color:red;text-decoration:line-through'>£".$row["price"]."</span> £".$row["sale_price"]."</td></tr>
<tr><td class='productLink'><a class='btn btn-primary btn-block' href=".$row["link"]." target='_blank' role='button'>Buy Now</a></td></tr>
</table>
</div>";
}
} else {
echo "It failed!";
}
?>
</div>
答案 0 :(得分:0)
首先命名您的复选框:
<input type="checkbox" name="nike" value="">
和
<input type="checkbox" name="topman" value="">
然后添加检查参数并修改查询:
if(($_POST["nike"] && $_POST["topman"]) || (!$_POST["nike"] && !$_POST["topman"])) {
$query = "SELECT image, retailer, brand, name, price, sale_price, saving, percentage, link, colour, category FROM mensproducts WHERE category='Accessories'";
} elseif($_POST["nike"]) {
$query = "SELECT image, retailer, brand, name, price, sale_price, saving, percentage, link, colour, category FROM mensproducts WHERE category='Accessories' AND mark='nike'";
} else {
$query = "SELECT image, retailer, brand, name, price, sale_price, saving, percentage, link, colour, category FROM mensproducts WHERE category='Accessories' AND mark='topman'";
}
只需将mark替换为标记的SQL列。