Hướng dẫn multi select dropdown filter in php with database search - bộ lọc thả xuống đa lựa chọn trong php với tìm kiếm cơ sở dữ liệu

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

Hướng dẫn multi select dropdown filter in php with database search - bộ lọc thả xuống đa lựa chọn trong php với tìm kiếm cơ sở dữ liệu

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.

runQuery("SELECT DISTINCT Country FROM tbl_user ORDER BY Country ASC");
?>

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.



        runQuery($query);
}
if (! empty($result)) {
    foreach ($result as $key => $value) {
        ?>
        
Name Gender Country

Xem demodownload

Trở lại đầu

Làm thế nào tôi có thể chọn nhiều tùy chọn từ danh sách thả xuống trong PHP?

Chọn nhiều giá trị trong HTML phụ thuộc vào hệ điều hành và trình duyệt ...
Đối với người dùng cửa sổ - giữ phím + ctrl để chọn nhiều tùy chọn ..
Đối với người dùng Mac - Giữ khóa lệnh để chọn nhiều tùy chọn ..

Làm thế nào thêm dữ liệu từ cơ sở dữ liệu vào thả xuống trong PHP?

Danh sách thả xuống là sự kết hợp của các mục trong danh sách ...
Chèn vào các giá trị nhân viên (emp_id, emp_name) (0, 'Vineet Saini') ;.
Chèn vào các giá trị nhân viên (emp_id, emp_name) (0, 'sumit sharma') ;.
Chèn vào các giá trị nhân viên (emp_id, emp_name) (0, 'Dorilal Agarwal') ;.

Làm thế nào tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP và hiển thị trong tùy chọn Chọn?

Lấy hoặc tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP..
Chọn Cột_Name (S) từ Table_Name ..
$ query = mysql_query ("Chọn * từ TableName", $ Connection) ;.
$ Kết nối = mysql_connect ("localhost", "root", "") ;.
$ db = mysql_select_db ("công ty", $ kết nối) ;.
$ query = mysql_query ("Chọn * từ nhân viên", $ Connection) ;.

Làm cách nào để chọn nhiều giá trị trong danh sách thả xuống?

Chọn nhiều tùy chọn khác nhau trong các hệ điều hành và trình duyệt khác nhau: Đối với Windows: Giữ nút điều khiển (CTRL) để chọn nhiều tùy chọn.Đối với Mac: Giữ nút lệnh để chọn nhiều tùy chọn.Hold down the control (ctrl) button to select multiple options. For Mac: Hold down the command button to select multiple options.