๕ ส.ค. ๒๕๕๑

การลบข้อมูลหลายแถว ด้วย checkbox

หลายท่านคงคุ้นหน้าคุ้นตา กับการเลือกข้อมูลหลายแถว แล้วลบในคราวเดียว ดังรูปด้านล่าง และคิดว่าหลายท่านคงเคยคิดจะทำ แต่ไม่รู้จะทำยังไง  ตั้งชื่อ checkbox โดยการ เอา PK จากฐานข้อมูลมาเป็นชื่อ ก็ไม่ได้ เพราะส่วนมากเป็นตัวเลข ผิดกฏการตั้งชื่อ หรือจะตั้งเป็น D_ แล้วตามด้วย PK

เอ่อ... ชีวิตก็ลำบาก

Gmail style

สมัยผมเขียนโปรแกรมใหม่ๆ คิดกันปวดหัวเหมือนกัน  เอาล่ะ ... มาดูกัน

หลักการนั้นง่ายมากครับ ตั้งชื่อ checkbox ให้เป็น array เช่น admin_id[] , branch_id[] เป็นต้น value ของ checkbox ก็เก็บ PK ของตารางในฐานข้อมูล ที่เราจะลบ

เมื่อ submit ข้อมูลไปแล้ว ในหน้าที่เราใช้ทำงานลบข้อมูล ก็ให้ loop เอาทีละ checkbox ออกมา แล้วก็ลบข้อมูลตาม ค่าที่ได้มา

ถ้างง ดูต่อ... ภาพรวม

 check-delete-structute

โค้ดไฟล์ email.php

check-delete-email-php

โค้ดไฟล์ delete.php

check-delete-delete-php

ไม่มีความคิดเห็น: