繁体   English   中英

在php中过滤产品选项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM