2016-09-09 6 views
0

enter image description here 私は電子商取引のウェブサイトを作成しようとしています。私の商品ページにカテゴリ(例:メンズ、女性、子供など)で商品を並べ替えることができます。カテゴリ名をフィルタオプションで動的に表示させるようにしました。しかし、「適用」ボタンをどのように機能させるかわかりません。したがって、カテゴリを選択して適用をクリックすると、選択したカテゴリに属する​​商品のみを表示するページにリダイレクトされます。私は、製品ページで関数を呼び出していますフィルタ製品のオプション

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

一部のターゲットページにフォームアクションを使用して、GETメソッドを使用してユーザーから送信されたデータを取得します。次にフィルタリングを行います。 1.フォームタグ内にform action="products-filter.php"を追加します。 "products-filter.php" 2.選択したドロップダウンでclass="form-control" name="category"を選択し、名前を "カテゴリ"として追加します。これを使用してデータを取得し、フィルター処理を行います。

製品-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'])); 
?> 
+0

私は2つのテーブルがあります:列の 一つのカテゴリーテーブル:CAT_IDとcat_title と列を持つ1つの製品テーブル:PRODUCT_ID - PRODUCT_TITLE - product_category_id - PRODUCT_PRICE - PRODUCT_DESCRIPTIONを。 私はcat_titleをどのように表示しているかのように、カテゴリのcat_idを動的に選択できます。このようにして、product_category_idはカテゴリテーブルのcat_idと同じになるため、商品テーブルから商品情報を引き出すことができます。どうすればいい?これに基づいて回答コードを編集することはできますか? –

+0

1.このクエリを関数 "get_products_by_category"内で使用します。つまり、新しいクエリはSELECT product_id、product_title、product_category_id、product_price、product_descriptionです。product_category_id = '$ category_id' "です。また、" category_name "の名前を" category_id "関数 "get_products_by_category" – Senthil

関連する問題