我需要執行搜索並將其保存在動態輸入字段中。我是Ajax新手。Php Ajax Json搜索並填充輸入字段
這就是我所做的。 的確從數據庫中查詢和使用JSON如下
[{"id":"1","name":"Jack"},{"id":"2","name":"Ace"},{"id":"3","name":"Test"}]
現在有與名稱的輸入域的形式編碼(注:只允許從數據庫中現有名稱)。當輸入名稱時,我需要在Json中執行搜索並獲取名稱並將其顯示在輸入字段下方(確切地說,Google搜索顯示相關搜索字詞的方式),並且該名稱應該是可單擊的,應該用該名稱填充輸入文本。還可以通過各自的id更改隱藏輸入字段的值。
<input id="name" type="text" name="name">
<input id="id" type="hidden" name="id">
正如我以前說過只有在列表中的名稱是允許的,如果不存在的名字進入了隱藏的元素不應該有它的值或0。
我該怎麼做?而且它應該被優化(快速),因爲它必須在大量數據中搜索約15k-20k的名字。
嘗試jQuery的自動完成 – bipen
以上是正確的,[和這裏是它的鏈接](http://jqueryui.com/autocomplete/)。但是,如果您使用的是15k-20k名稱,那麼您應該使用臨時表來存儲常用搜索結果,因此您不必一遍又一遍地查詢整個表。 – Ohgodwhy
我會盡力謝謝。臨時表是什麼意思?與查詢表不一樣嗎?當表中有更新時,它將如何更新臨時tble? –