私は電子商取引のウェブサイトを作成しようとしています。私の商品ページにカテゴリ(例:メンズ、女性、子供など)で商品を並べ替えることができます。カテゴリ名をフィルタオプションで動的に表示させるようにしました。しかし、「適用」ボタンをどのように機能させるかわかりません。したがって、カテゴリを選択して適用をクリックすると、選択したカテゴリに属する商品のみを表示するページにリダイレクトされます。私は、製品ページで関数を呼び出していますフィルタ製品のオプション
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 -->
私は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と同じになるため、商品テーブルから商品情報を引き出すことができます。どうすればいい?これに基づいて回答コードを編集することはできますか? –
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