Các kết quả trong ví dụ trên được tìm thấy trong một tệp XML [liên kết. xml]. Để làm cho ví dụ này nhỏ và đơn giản, chỉ có sáu kết quả có sẵn
Giải thích ví dụ - Trang HTML
Khi người dùng nhập một ký tự vào trường nhập liệu ở trên, hàm "showResult[]" được thực thi. Chức năng được kích hoạt bởi sự kiện "onkeyup"
Giải thích mã nguồn
Nếu trường đầu vào trống [chuỗi. length==0], hàm sẽ xóa nội dung của trình giữ chỗ tìm kiếm trực tiếp và thoát khỏi hàm
Nếu trường đầu vào không trống, hàm showResult[] sẽ thực hiện như sau
- Tạo một đối tượng XMLHttpRequest
- Tạo chức năng sẽ được thực thi khi phản hồi của máy chủ đã sẵn sàng
- Gửi yêu cầu đến một tệp trên máy chủ
- Lưu ý rằng một tham số [q] được thêm vào URL [với nội dung của trường đầu vào]
Tệp PHP
Trang trên máy chủ được gọi bởi JavaScript ở trên là một tệp PHP có tên "livesearch. php"
Mã nguồn trong "livesearch. php" tìm kiếm một tệp XML cho các tiêu đề khớp với chuỗi tìm kiếm và trả về kết quả
Trong ví dụ này, tôi sẽ giải thích cách tạo tùy chọn hoặc tính năng tìm kiếm bằng PHP và MySQLi. Trong ví dụ này, chúng tôi tìm kiếm dữ liệu sinh viên theo số
mục lục. html
Search ExampleSearch
Tìm kiếm. php
0] { $roll_no=$_POST[roll_no]; $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "]; } ?> Retrive data Name Email Roll No
Chào mừng bạn đến với hướng dẫn cách tìm kiếm và hiển thị kết quả từ cơ sở dữ liệu bằng PHP và MySQL. Bạn muốn thêm hộp tìm kiếm vào trang web của mình?
Trong thiết kế đơn giản nhất, “kết quả tìm kiếm và hiển thị” chỉ bao gồm
- Tạo một biểu mẫu tìm kiếm HTML đơn giản
- Khi biểu mẫu HTML được gửi, chúng tôi thực hiện tìm kiếm SQL
0] { $roll_no=$_POST[roll_no]; $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "]; } ?> Retrive data Name Email Roll No
7 và xuất kết quả dưới dạng HTML
Nhưng làm thế nào điều này được thực hiện chính xác?
ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào
TLDR – TRANG TRÌNH BÀY NHANH
TẢI XUỐNG & LƯU Ý
Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa
GHI CHÚ NHANH
- Tạo cơ sở dữ liệu giả và nhập
0] { $roll_no=$_POST[roll_no]; $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "]; } ?> Retrive data Name Email Roll No
8 - Thay đổi cài đặt cơ sở dữ liệu trong
0] { $roll_no=$_POST[roll_no]; $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "]; } ?> Retrive data Name Email Roll No
9 thành cài đặt của riêng bạn - Khởi chạy
0 hoặcINSERT INTO `users` [`id`, `name`, `email`] VALUES [1, 'John Doe', 'john@doe.com'], [2, 'Jane Doe', 'jane@doe.com'], [3, 'Apple Doe', 'apple@doe.com'], [4, 'Beck Doe', 'beck@doe.com'], [5, 'Charlie Doe', 'charlie@doe.com'], [6, 'Charles Doe', 'charles@doe.com'], [7, 'Dion Doe', 'dion@doe.com'], [8, 'Dee Doe', 'dee@doe.com'], [9, 'Emily Doe', 'emily@doe.com'], [10, 'Ethan Doe', 'ethan@doe.com'];
0 trong trình duyệtINSERT INTO `users` [`id`, `name`, `email`] VALUES [1, 'John Doe', 'john@doe.com'], [2, 'Jane Doe', 'jane@doe.com'], [3, 'Apple Doe', 'apple@doe.com'], [4, 'Beck Doe', 'beck@doe.com'], [5, 'Charlie Doe', 'charlie@doe.com'], [6, 'Charles Doe', 'charles@doe.com'], [7, 'Dion Doe', 'dion@doe.com'], [8, 'Dee Doe', 'dee@doe.com'], [9, 'Emily Doe', 'emily@doe.com'], [10, 'Ethan Doe', 'ethan@doe.com'];
ẢNH CHỤP MÀN HÌNH
Được rồi, bây giờ chúng ta hãy đi vào ví dụ hiển thị kết quả tìm kiếm trong PHP MYSQL
PHẦN 1] CƠ SỞ DỮ LIỆU
1A] BẢNG NGƯỜI DÙNG GIẢ
1 người dùng. sql
CREATE TABLE `users` [
`id` bigint[20] NOT NULL,
`name` varchar[255] NOT NULL,
`email` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `users`
ADD PRIMARY KEY [`id`],
ADD UNIQUE KEY `email` [`email`],
ADD KEY `name` [`name`];
ALTER TABLE `users`
MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;
FieldDescriptionidKhóa chính, ID người dùng. nameIndexed, tên đầy đủ của người dùng. emailUnique, email của người dùng và chỉ để họ không thể đăng ký hai lần
1B] DỮ LIỆU GIẢ
1 người dùng. sql
INSERT INTO `users` [`id`, `name`, `email`] VALUES
[1, 'John Doe', 'john@doe.com'],
[2, 'Jane Doe', 'jane@doe.com'],
[3, 'Apple Doe', 'apple@doe.com'],
[4, 'Beck Doe', 'beck@doe.com'],
[5, 'Charlie Doe', 'charlie@doe.com'],
[6, 'Charles Doe', 'charles@doe.com'],
[7, 'Dion Doe', 'dion@doe.com'],
[8, 'Dee Doe', 'dee@doe.com'],
[9, 'Emily Doe', 'emily@doe.com'],
[10, 'Ethan Doe', 'ethan@doe.com'];
PHẦN 2] MẪU TÌM KIẾM HTML
2 dạng. php
Không có khoa học tên lửa nào ở đây – Điều này sẽ rất đơn giản
- Nửa trên không là gì ngoài một biểu mẫu tìm kiếm HTML đơn giản. Chỉ có một trường văn bản và gửi cho chính nó
- Phân đoạn PHP dưới cùng thực hiện tìm kiếm thực tế
- [B1]
1. Điều này về cơ bản chỉ bao gồm tập lệnh tìm kiếm PHP khi biểu mẫu tìm kiếm HTML được gửiINSERT INTO `users` [`id`, `name`, `email`] VALUES [1, 'John Doe', 'john@doe.com'], [2, 'Jane Doe', 'jane@doe.com'], [3, 'Apple Doe', 'apple@doe.com'], [4, 'Beck Doe', 'beck@doe.com'], [5, 'Charlie Doe', 'charlie@doe.com'], [6, 'Charles Doe', 'charles@doe.com'], [7, 'Dion Doe', 'dion@doe.com'], [8, 'Dee Doe', 'dee@doe.com'], [9, 'Emily Doe', 'emily@doe.com'], [10, 'Ethan Doe', 'ethan@doe.com'];
- [B2] Cuối cùng, xuất kết quả tìm kiếm dưới dạng HTML
- [B1]
PHẦN 3] PHIẾU TÌM KIẾM PHP
3-tìm kiếm. php