在PHP中过滤产品选项

时间:2016-09-09 21:14:05

标签: php html-select

enter image description here 我正在尝试创建一个电子商务网站,在我的产品页面上,我希望能够按类别(例如男士,女士,儿童等)对产品进行分类。我已设法使类别名称在过滤器选项中动态显示..但我不知道如何获得" 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 -->

1 个答案:

答案 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']));
?>