10/10/2018, 10:11

Sự kiện Onchange trong Combobox

Giả sử mình có 2 table "Trường" và "Khoa" .
Khi mình click chọn các giá trị trong "Trường" thì sẽ liệt kê các "Khoa" tương ứng với ID đã chọn. Và khi click "Tìm kiếm", thì sẽ thực hiện câu truy vấn show ra tất cả giá trị trong "Khoa" đã chọn.

Mình đã làm được phần, select "Trường" thì liệt kê "Khoa" tương ứng, nhưng khi click vào "tìm kiếm" thì không có hiện tượng gì xảy ra.

P/s : sử dụng Php và SQL . Mình mới học được mấy tháng nên còn nhiều vấn đề hơi gà, mòng các bạn giúp đỡ

Mình làm được rồi, nhưng làm thế nào để khi click tìm kiếm rồi thì ở cả 2 box "Trường" và "Khoa" đều giữ lại giá trị đã chọn lúc ban đầu (Mình đã dùng Selected rồi nhưng không được)
Mr.Triết viết 12:16 ngày 10/10/2018
Cái này kết hợp AJAX là hay nhất
pdkhoa viết 12:13 ngày 10/10/2018
Mình làm được rồi, nhưng làm thế nào để khi click tìm kiếm rồi thì ở cả 2 box "Trường" và "Khoa" đều giữ lại giá trị đã chọn lúc ban đầu (Mình đã dùng Selected rồi nhưng không được)
songvedau viết 12:17 ngày 10/10/2018
Được gửi bởi pdkhoa
Mình làm được rồi, nhưng làm thế nào để khi click tìm kiếm rồi thì ở cả 2 box "Trường" và "Khoa" đều giữ lại giá trị đã chọn lúc ban đầu (Mình đã dùng Selected rồi nhưng không được)
CÓ 2 CÁCH.
1. Dùng Ajax
2. dựa vào param. giả sử link của bạn ở trang tìm kiếm là thế này
timkiem.php?truong=1&khoa=2
bạn lấy 2 param đó và dùng vòng lặp so sánh với các item trong combobox. và set nó là selected nếu như bằng. (à nếu bằng rồi thì dừng vòng lặp luôn).
còn cách khác thì mình ko biết
hoanghon2005 viết 12:18 ngày 10/10/2018
Được gửi bởi pdkhoa
Mình làm được rồi, nhưng làm thế nào để khi click tìm kiếm rồi thì ở cả 2 box "Trường" và "Khoa" đều giữ lại giá trị đã chọn lúc ban đầu (Mình đã dùng Selected rồi nhưng không được)
Có nhiều cách làm việc này, nếu bạn dùng ajax thì khi bạn click vào combo "Trường" thì bên combo "Khoa" sẽ hiên lên đủ các khoa ứng với combo "Trường". Sau đó bạn click vào combo "Khoa" thông tin các khoa được show ra nơi bạn muốn mà giá trị của hai combo trên không bị thay đổi

Còn trường hợp của bạn là do nút tìm kiếm là nút "Submit" phải không. Nếu là nút submit thì sau khi submit thì hai combo kia không giữ gí trị bạn đã chọn

Tuy nhiện trong trường hợp trang của bạn bị submit bạn vẫn giữ được giá trị cho hai combo kia bằng cách dùng so sánh hai biến form $truong, $khoa nếu bằng thì selected

Chúc bạn thành công

p/s : Nếu còn vướng mắc gửi mail cho mình mình gửi code cho
pdkhoa viết 12:23 ngày 10/10/2018
Thanks mọi người đã chỉ giúp tận tình.

Tuy nhiện trong trường hợp trang của bạn bị submit bạn vẫn giữ được giá trị cho hai combo kia bằng cách dùng so sánh hai biến form $truong, $khoa nếu bằng thì selected
Mình làm được rồi.

Còn nhiều vấn đề cần các pro chỉ giáo tiếp
Bài liên quan
0