10/10/2018, 09:49
Giúp em làm việc với checkbox trong php
Số là em đang tập tành xây dựng 1 cái hệ chuyên gia hướng nghiệp. Em làm nền web, vì cũng đang bập bõm tự học php.
Có một bảng dữ liệu như sau:
(Mã ngành, tên ngành, tiêu chí, điểm)
Em muốn cho hiển thị lên trình duyệt một loạt các checkbox về trường tiêu chí để người dùng có thể tick vào đó. Sau đó, dựa trên điểm của từng tiêu chí được chọn, để đưa ra điểm của ngành nghề đã chọn. Đại khái là em đang bí cái chỗ làm sao đưa các biến checkbox liên kết với các trường trong cơ sở dữ liệu để mà tính toán..
Ý tưởng là vậy nhưng em chưa biết làm thế nào cả. Các bác chỉ giúp em với..cám ơn rất rất nhiều.
Ví dụ như cái trang ngành "công nghệ thông tin" thì nó tương tự thế này ạ:
Có một bảng dữ liệu như sau:
(Mã ngành, tên ngành, tiêu chí, điểm)
Em muốn cho hiển thị lên trình duyệt một loạt các checkbox về trường tiêu chí để người dùng có thể tick vào đó. Sau đó, dựa trên điểm của từng tiêu chí được chọn, để đưa ra điểm của ngành nghề đã chọn. Đại khái là em đang bí cái chỗ làm sao đưa các biến checkbox liên kết với các trường trong cơ sở dữ liệu để mà tính toán..
Ý tưởng là vậy nhưng em chưa biết làm thế nào cả. Các bác chỉ giúp em với..cám ơn rất rất nhiều.
Ví dụ như cái trang ngành "công nghệ thông tin" thì nó tương tự thế này ạ:
Bài liên quan
tbl_nganh (id,title)
tbl_tieuchi (id,title,nganh_id)
Khi select thì viết như sau:
select tbl_nganh.title, tbl_tieuchi.* from tbl_nganh inner join tbl_tieuchi on tbl_nganh.id = tbl_tieuchi.nganh_id
bây giờ chỉ cần dùng vòng lặp đưa ra ngoài thôi. Mỗi checkbox bạn gán tên theo kiểu "tieuchi_{$id}" hoặc gán theo mảng như là tieuchi[]
Cám ơn bác, em đã làm theo ý của bác, csdl gọn hơn nhiều.
Sau khi select, em đưa tất cả vào mảng $tieuchi[]. Tuy nhiên, lại gặp phải một vấn đề nữa là...làm sao để tạo được số checkbox đúng bằng số phần tử có trong mảng? .
ko thì chịu khó ngồi gõ các check box và gán id cho đúng
Dùng vòng lặp đưa ra thôi
Tôi chân thành cảm ơn
Hoặc nếu muốn nâng cao hơn thì xem tại photoshoproadmap.com (trình độ anh văn kha khá một chút)