[英]Filter Product option in php
我正在尝试创建一个电子商务网站,并且在我的产品页面上,我希望能够按类别(例如,男性,女性,儿童等)对产品进行排序。 我设法使类别名称在筛选器选项中动态显示。.但是我不知道如何使“应用”按钮起作用。 因此,一旦我选择了类别并单击“应用”,它就会将我重定向到仅显示所选类别中那些产品的页面。
这是我使用的代码:
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 -->
对某些目标页面使用表单操作,并通过GET方法获取用户提交的数据。 然后进行过滤。 1. form action="products-filter.php"
的形式标记添加行为标记前。 到“ products-filter.php”。2.在选择下拉列表中选择class="form-control" name="category"
,将名称添加为“ category”。 使用此方法,我们将检索数据并进行过滤。
products-filter.php代码
<?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']));
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.