bởi Vincy. Sửa đổi lần cuối vào ngày 8 tháng 7 năm 2022.
Các bộ lọc được sử dụng để thu hẹp kết quả dựa trên các tiêu chí cụ thể. Chúng tôi đã tạo một bộ lọc PHP cho một trang danh sách để lọt vào danh sách kết quả cơ sở dữ liệu dựa trên các tùy chọn bộ lọc đã chọn.
Bộ lọc tìm kiếm với trường kết hợp sẽ cho phép đa chọn. Vì vậy, chúng tôi có thể tạo một tìm kiếm để lọc dữ liệu dựa trên loạt các tùy chọn được người dùng chọn.
Xem bản demo
Tôi đã tạo biểu mẫu Bộ lọc tìm kiếm PHP với một hộp đa chọn hiển thị danh sách quốc gia. Tôi có một bảng cơ sở dữ liệu tbl_user để lưu trữ các chi tiết của người dùng như tên, giới tính, quốc gia và nhiều hơn nữa.
Khi gửi bộ lọc bằng cách chọn tùy chọn quốc gia, kết quả cơ sở dữ liệu sẽ được tìm nạp và liệt kê dựa trên các tùy chọn đã chọn. Tôi đã nổ tung mảng tên quốc gia được chọn và chuyển chúng cho truy vấn trong mệnh đề để tìm nạp kết quả cơ sở dữ liệu.
Nếu bạn đang kiểm tra danh sách thả xuống phụ thuộc của quốc gia, hoặc bạn cũng có thể kiểm tra ba cấp độ của danh sách thả xuống phụ thuộc.
Ảnh chụp màn hình sau đây cho thấy kết quả của bộ lọc thả xuống đa chọn sử dụng PHP
Tập lệnh cơ sở dữ liệu
Tập lệnh sau & NBSP; được sử dụng để tạo cấu trúc cơ sở dữ liệu và đổ dữ liệu cần thiết cho ví dụ này. Trước khi chạy ví dụ này trên máy cục bộ của bạn, hãy nhập tập lệnh này thông qua máy khách cơ sở dữ liệu của bạn.
CREATE TABLE `tbl_user` [
`id` int[8] NOT NULL,
`Name` varchar[255] NOT NULL,
`Gender` varchar[10] NOT NULL,
`Country` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `tbl_user` [`id`, `Name`, `Gender`, `Country`] VALUES
[1, 'Jack', 'Female', 'Canada'],
[2, 'Jane', 'Female', 'Mexico'],
[3, 'Emmanuel', 'Male', 'USA'],
[4, 'Franck', 'Male', 'USA'],
[5, 'Kevin Tomas', 'Male', 'Haiti'],
[6, 'Tim Dillon', 'Male', 'Haiti'];
ALTER TABLE `tbl_user`
ADD PRIMARY KEY [`id`];
ALTER TABLE `tbl_user`
MODIFY `id` int[8] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
COMMIT;
Bộ lọc tìm kiếm HTML với thả xuống đa chọn
Tôi đã tạo một biểu mẫu HTML với một danh sách thả xuống đa chọn. Trong thả xuống này, tôi đã liệt kê các tên quốc gia riêng biệt từ cơ sở dữ liệu TBL_USER.
Người dùng có thể chọn nhiều quốc gia từ danh sách thả xuống này. Khi gửi các tùy chọn bộ lọc, nó sẽ được đăng lên PHP để xử lý dữ liệu MySQL dựa trên các giá trị đã chọn. Sau khi tìm nạp các kết quả từ cơ sở dữ liệu, nó sẽ được liệt kê bên dưới bộ lọc.
Select Country
Search
MySQL Chọn truy vấn để lọc kết quả cơ sở dữ liệu dựa trên các quốc gia được chọn
Sau khi gửi các tùy chọn bộ lọc cho PHP, mảng của các quốc gia được chọn được lặp lại trong một vòng lặp. Vòng lặp sẽ tạo ra chuỗi bị nổ từ mảng quốc gia được chọn.
Giá trị chuỗi này sẽ nằm trong mệnh đề trong SELECT & NBSP; Truy vấn & nbsp; để tìm nạp dữ liệu & nbsp; dựa trên các giá trị nhiều & nbsp;. Mã dưới đây cho thấy cách tìm nạp kết quả MySQL dựa trên nhiều quốc gia.
Name
Gender
Country
Xem demodownload
Trở lại đầu