iT邦幫忙

0

PHP+SQL 如何達成即時搜尋?

從資料庫中讀取內容,比對已輸入內容,立刻顯示搜尋結果?

dragonH iT邦超人 6 級 ‧ 2020-07-31 14:46:05 檢舉
1. 從資料庫中讀取內容
2. 比對已輸入內容
3. 顯示搜尋結果
不需要透過button、js嗎?
即時的話有考慮顯示資料的多寡嗎?

1 個回答

2
通靈亡
iT邦新手 1 級 ‧ 2020-07-31 15:35:48
最佳解答

PHP 是後端語言,不負責監聽網頁前端的欄位
監聽網頁前端的欄位變化,要由前端的JS處理:

  1. 偵聽 Input 輸入的值變化
  2. 取得 Input 輸入的值
  3. 從前端透過JS 將Input輸入的值送到 PHP 進行搜尋 (AJAX)
  4. 取得 PHP 搜尋回傳的 Response
  5. 操作網頁DOM,顯示即時搜尋的結果
摳宇 iT邦新手 5 級 ‧ 2020-07-31 16:42:22 檢舉

感謝

如果對比資料量少的話我這邊有個小建議,這個做法是減少對Database Query的次數。

  1. 先把資料清單帶回JS
  2. 偵聽Input輸入值的變化
  3. 取得Input輸入值
  4. 比對資料清單是否符合
  5. 如果符合從資料清單帶出資料

我要發表回答

立即登入回答