สินค้าแบบเลือกได้หลายหมวดหมู่ และ แสดงสินค้าตามหมวดหมู่ PHP

กระทู้คำถาม
ตามนี่เลยครับ คือผม ไม่รู้ว่าต้องเก็บข้อมูลแบบไหนทำยังไงอะครับ คือผมลองดูทั้ง ภาษาอังกฤษ ไทย อิยิป อาหรับ มาหมดแล้วแต่ก็ยังงงอยู่อะครับ พอมีวิธีไหมครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
แบบนี้รึเปล่าครับ

<?php
/* ------------------------------ Query รายการหมวดหมู่สินค้า ---------------------------------- */
$sql = "SELECT * FROM categories ORDER BY cate_name ASC;";
$result = $sql->query($sql);
$categories = array();
while ($result->row() as $row) {
        $categories[] = $row;
}
?>

<!-- ---------------------------ตอนแสดงผลรายการหมวดหมู่สินค้าให้เลือก----------------- -->
<?php foreach ($categories as $cate) : ?>
<label>
    <input type="checkbox" name="categories[]" value="<?php $cate->cate_id; ?>" />
    <?php echo $cate->cate_label; ?>
</label>
<?php endforeach; ?>

<!-- --------------------------------ผลลัพธ์ที่ได้----------------------------------- -->
[   ] Aaaaaaaaa
[ / ] Bbbbbbbbb         <---- ผู้ใช้เลือกหมวดหมู่สินค้า
[   ] Cccccccccc
[ / ] Ddddddddd         <---- ผู้ใช้เลือกหมวดหมู่สินค้า
[   ] Eeeeeeeeee
[   ] Fffffffffffffff

/*------------------------- ตอน Query ข้อมูลรายการสินค้า -------------------------- */
<?php
$categories = (! empty($_POST['categories'])) ? $_POST['categories'] : array();
$sql = "SELECT * FROM products WHERE cate_id IN ('" . implode("','", $categories) . "') ORDER BY cate_label ASC;";
$result = $sql->query($sql);
........
........
........
?>
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่