คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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);
........
........
........
?>
<?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);
........
........
........
?>
แสดงความคิดเห็น
สินค้าแบบเลือกได้หลายหมวดหมู่ และ แสดงสินค้าตามหมวดหมู่ PHP