我正在尝试创建一个电子商务网站,在我的产品页面上,我希望能够按类别(例如男士,女士,儿童等)对产品进行分类。我已设法使类别名称在过滤器选项中动态显示..但我不知道如何获得" apply"按钮工作。因此,一旦我选择了该类别并单击“应用”,它就会将我重定向到仅显示所选类别中的那些产品的页面。
以下是我使用的代码:
function get_categories_new(){
$query = query("SELECT * FROM categories");
confirm($query);
while($row = fetch_array($query)) {
$categories_links = <<<DELIMETER
"<option> {$row['cat_title']}</option></a>"
DELIMETER;
echo $categories_links;
}
}
然后我在产品页面中调用该函数。像这样:
<!-- FILTER -->
<section class="module-small">
<div class="container">
<form class="row">
<div class="col-sm-3 m-b-sm-20">
<select class="form-control">
<option selected="selected"> Choose Category</option>
<?php get_categories_new(); ?>
</select>
</div>
<div class="col-sm-3">
<button type="submit" class="btn btn-block btn-round btn-g">Apply</button>
</div>
</form>
</div>
</section>
<!-- /FILTER -->
答案 0 :(得分:0)
将表单操作用于某个目标页面,并通过GET方法获取用户提交的数据。然后做过滤。
1. form action="products-filter.php"
在表单标记中添加操作标记ex。到“products-filter.php”
2.在选择下拉列表中选择class="form-control" name="category"
,将名称添加为“类别”。使用这个,我们将检索数据并进行过滤。
products-filter.php code
<?php
function get_products_by_category($category_name = ''){
$query = query("SELECT * FROM products where category_name ='$category_name'");
echo "<table>";
while($row = fetch_array($query)) {
echo "<tr><td>".$row['product_name']."</td></tr>";
}
echo "</table>";
}
get_products_by_category(add_slashes($_GET['category']));
?>