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 ạ:
mitdacqn viết 11:53 ngày 10/10/2018
Mỗi checkbox bạn gán một giá trị, giá trị này chính là ID của các tùy chọn của bạn(như: Có khả năng tư duy logic) trong database.
vvthong viết 11:59 ngày 10/10/2018
Theo tớ bạn nên chia thành 2 bảng
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[]
nguyenthao_1011 viết 12:05 ngày 10/10/2018
Được gửi bởi vvthong
Theo tớ bạn nên chia thành 2 bảng
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? .
phuongthom viết 12:01 ngày 10/10/2018
query để show ra
ko thì chịu khó ngồi gõ các check box và gán id cho đúng
ngophuhong viết 12:00 ngày 10/10/2018
Tôi tên Phú Hồng, đang học KTV Đồ Họa, muốn tìm những hình ảnh chỉ dạy học photoshop7.0 có ai gíp mình ko
vvthong viết 11:59 ngày 10/10/2018
Được gửi bởi nguyenthao_1011
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? .
Tớ vẫn chưa hiểu lắm về ý cậu, cậu có thể nói rõ hơn không, mà tốt hơn là post luôn cái đoạn code lên cho mọi người coi.


Dùng vòng lặp đưa ra thôi
Code:
while($rs = ...)
{
    echo "<input type=\"checkbox\" name=\"tieuchi[]\" value=\"".$rs["id"]."\" />"
}
thuyduongcd viết 11:51 ngày 10/10/2018
Được gửi bởi nguyenthao_1011
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? .
Code:
foreach ($tieuchi as $value)
  {
      echo "$value: <input type='checkbox' value='$value' /><br />";
  }
ngophuhong viết 11:57 ngày 10/10/2018
Tôi muốn các bạn chỉ cho tôi trang web có những hình ảnh mẫu để tôi dùng nó làm hình mẫu, để tôi làm theo cho nó giống như nhau.
Tôi chân thành cảm ơn
thuyduongcd viết 11:55 ngày 10/10/2018
vietphotoshop.com
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)
Bài liên quan
0