ตัวอย่าสงการดึงข้อมูลจากดาต้าเบสมาทำ checkbox แบบแบ่งกลุ่ม
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ตัวอย่าสงการดึงข้อมูลจากดาต้าเบสมาทำ checkbox แบบแบ่งกลุ่ม
พี่ครับพอจะมีตัวอย่าง การดึงข้อมูลจากดาต้าเบสมาทำเป็น multi checkbox โดยสามารถแบ่งเป็นหมวดหมู่ checkbox ได้ แล้วสามารถเลือกข้อมูลไป insert เข้าดาต้าเเบสแบบ arry ด้วย ผมลองหาโค๊ดจาด google แล้ว ก็ไม่ยักกะเจอ รบกวนหน่อยนะครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ใช้แบบนี้หรือเปล่าครับ
https://www.ninenik.com/ดึงข้อมูล_จากฐานข้อมูล_สร้าง_รายการเครือข่าย_แบบ_tree_ด้วย_php-339.html
ลองเข้าไปดูนะครับ

ไม่ใช่ครับ แบบที่มันเป็น checkbox ตามตัวอย่างมันเป็นเมนูแบบ tree

นึกภาพไม่ออก....

ตัวอย่างประมานนี้ ครับผมอย่าดึงข้อมูลจากตาราง พนักงาน (สมมุติ) มาเพื่อที่ต้องการให้แอดมินเลือก ว่าพนักงานคนใหนที่เข้างานตรงตามเวลา โดยที่ตารางพนักงานนั้นแบ่งเป็นแผนกอยู่ ผมจึงอยากจะเอารายชื่อพนักงานนั้นมาวนลูปเป็น checkbox เพื่อที่จะให้แอดมินเลือกแล้ว submit ข้อมูลแบบ arry โดยข้อมูลที่ส่งไปมี id ของพนักงานแต่ละคน อ่ะครับ

ไอเดีย เหมาะสำหรับนำไปใช้ ในการบันทึกข้อมูล กรณีเป็นหมวดหมู่
ฐานข้อมูลสำหรับทดสอบ ใช้จากหัวข้อ
https://www.ninenik.com/ดึงข้อมูล_จากฐานข้อมูล_สร้าง_รายการเครือข่าย_แบบ_tree_ด้วย_php-339.html
ตัวอย่างโค้ดเอาไปประยุกตใช้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <?php // ส่วนของการเชิ่อมต่อกับฐานข้อมูล mysql_connect( "localhost" , "root" , "test" ) or die ( "Cannot connect the Server" ); mysql_select_db( "test" ) or die ( "Cannot select database" ); mysql_query( "set character set utf8" ); ?> <form id= "form1" name= "form1" method= "post" action= "" > <?php $cat_check1 =0; $cat_check2 =null; $q = "SELECT * FROM tbl_category ORDER BY category_parent " ; $qr =mysql_query( $q ); while ( $rs =mysql_fetch_array( $qr )){ $cat_check1 = $rs [ 'category_parent' ]; if ( $cat_check2 != $cat_check1 || !isset( $cat_check2 )){ $cat_check2 = $rs [ 'category_parent' ]; echo "<hr>" ; echo $rs [ 'category_parent' ]. "<br>" ; } ?> <input name= "cat_group[<?=$rs['category_parent']?>][]" type= "checkbox" value= "<?=$rs['category_id']?>" /> <?php echo $rs [ 'category_id' ]. " - " . $rs [ 'category_name' ]. "<br>" ; ?> <?php } ?> <br /> <input type= "submit" name= "button" id= "button" value= "Submit" /> </form> <br /> <pre> <?php if ( count ( $_POST [ 'cat_group' ])>0){ foreach ( $_POST [ 'cat_group' ] as $parent => $value_parent ){ echo $parent . "<br>" ; foreach ( $_POST [ 'cat_group' ][ $parent ] as $key => $value ){ echo $key . " - " . $value . "<br>" ; } } } ?> </pre> |
