มี select drop box หลายตัว ตามตัวอย่างจะมี 4 ตัว คื อ A, B, C, D จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ ไม่ต้องใช้ if else ซ้อนกันมากๆครับ ตอนนี้คือว่า ผมต้องเช็คดักทุกกรณีที่ลูกค้าจะมีโอกาสเลือก ประมาณนี้ครับ
if (A = 1 and B=0 and C=0 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' ORDER BY main_id";
}else if{ (A = 1 and B=1 and C=0 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' AND B='1' ORDER BY main_id";
}else if{ (A = 1 and B=1 and C=1 and D=0 ){
$sql_main = "SELECT * FROM tb_main WHERE A = '1' AND B='1' AND C='1' ORDER BY main_id";
}else if{
แล้วก็เช็คไปให้ครบทุกกรณีที่ ลูกค้าจะมีโอกาสเลือกได้ ซึ่งมันจะเยอะมาก
}
.......
.......
พอออกมาก็ค่อยสั่งให้ query
$result_main = mysql_query($sql_main);
มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
Moderator: mindphp
- futurebis
- PHP Jr. Member
- โพสต์: 18
- ลงทะเบียนเมื่อ: 15/02/2010 10:12 am
- ติดต่อ:
มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
- แนบไฟล์
-
- mindphp.jpg (24.46 KiB) Viewed 2107 times
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
งงค่ะ
ทำเหมือน เลือก จังหวัด เเล้วกรอง อำเภอตามจังหวัดนั้นๆ หรือค่ะ
ทำเหมือน เลือก จังหวัด เเล้วกรอง อำเภอตามจังหวัดนั้นๆ หรือค่ะ
- futurebis
- PHP Jr. Member
- โพสต์: 18
- ลงทะเบียนเมื่อ: 15/02/2010 10:12 am
- ติดต่อ:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
ไม่ใช่ครับ คือ ถ้าผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน อย่างเดียว ระบบ ก็จะค้นหาและแสดงโครงการตามที่ผู้ชมเลือก
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้านด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านตามที่ผู้ชมเลือก
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้าน และ C คือโฃนด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านและโซนตามที่ผู้ชมเลือก และกรณีอื่นๆอีกที่ผู้ชมจะมีโอกาสเลือกครับ คือ ผมต้องตั้ง if ดัก ทุกกรณีที่ผู้ชมจะมีโอกาสเลือก ก็เลยอยากทราบว่ามีวิธีดักจับเงื่อนอย่างไรครับให้มันสั้นกระชับ
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้านด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านตามที่ผู้ชมเลือก
แต่ถ้า ผู้ชมเว็บเลือกแสดงข้อมูลที่ตัว A คือ โครงการบ้าน และ B คือ แบบบ้าน และ C คือโฃนด้วย ระบบ ก็จะค้นหาและแสดงโครงการและแบบบ้านและโซนตามที่ผู้ชมเลือก และกรณีอื่นๆอีกที่ผู้ชมจะมีโอกาสเลือกครับ คือ ผมต้องตั้ง if ดัก ทุกกรณีที่ผู้ชมจะมีโอกาสเลือก ก็เลยอยากทราบว่ามีวิธีดักจับเงื่อนอย่างไรครับให้มันสั้นกระชับ
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
ตอนรับค่าก้อมาเช็คเงื่อนไข ที่จะ Where เก็บเป็น array
เเล้วก้อมาเเตก array
ลองดูว่าจะได้มั้ยนะ
โค้ด: เลือกทั้งหมด
if (($search_aa != '0')) {
$a_search[] = " w.sssss = " . (int) ($search_aa);
}
if (($search_bb != '0')) {
$a_search[] = " w.xxxxx = " . (int) ($search_bb);
}
โค้ด: เลือกทั้งหมด
$xx = implode(' AND', $a_search);
โค้ด: เลือกทั้งหมด
$sql_main = "SELECT * FROM tb_main WHERE $xx";
-
- PHP Newbie
- โพสต์: 4
- ลงทะเบียนเมื่อ: 02/05/2016 9:33 pm
- futurebis
- PHP Jr. Member
- โพสต์: 18
- ลงทะเบียนเมื่อ: 15/02/2010 10:12 am
- ติดต่อ:
Re: มี select drop box หลายตัว จะมีวิธีตั้งค่าอย่างไรให้มันเช็คได้สั้นๆ
ขอบคุณครับ ผมนำโค๊ดที่คุณ thatsawan ไปปรับอีกนิดนึงใช้ได้แล้วครับ ถ้าไม่ได้แนวทางแบบนี้ คงต้องเช็คเงื่อนไขกันยาวแน่ๆ
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ Selenium IDE - select random value from drop down
โดย chbbk » 17/09/2014 2:03 pm » ใน Software testing - 0 ตอบกลับ
- 1788 แสดง
-
โพสต์ล่าสุด โดย chbbk
17/09/2014 2:03 pm
-
-
-
โพสต์ใหม่ การใช้งาน drop ฬนการรับ element ที่ใช้ drag เพื่อทำ event drop ด้วย jquery UI
โดย ewqolf » 27/12/2022 4:54 pm » ใน jQuery & Ajax Knowledge - 0 ตอบกลับ
- 977 แสดง
-
โพสต์ล่าสุด โดย ewqolf
27/12/2022 4:54 pm
-
-
-
โพสต์ใหม่ Q - ทำ Drop Down ในหน้าผู้ดูแลระบบของโมดูล
โดย Parichat » 20/04/2018 1:22 pm » ใน Joomla Development - 13 ตอบกลับ
- 3694 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
23/04/2018 3:57 pm
-
-
-
โพสต์ใหม่ สอบถามปุ่ม drop-down กดไม่ได้
โดย Thanapoom1514 » 02/03/2023 11:17 am » ใน Programming - PHP - 3 ตอบกลับ
- 732 แสดง
-
โพสต์ล่าสุด โดย Thanapoom1514
07/03/2023 10:26 am
-
-
- 3 ตอบกลับ
- 10078 แสดง
-
โพสต์ล่าสุด โดย Forexduck
02/06/2022 11:39 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 56