您需要創建兩個動態頁面 - 一個檢索類別(類別),一個檢索所選類別中的汽車。
你還沒有提到你正在使用哪種服務器端語言,所以我現在假設PHP,但它對任何你選擇的語言都是一樣的。
第1部分 - categories.php
- 查詢數據庫和檢索所有類別的清單(姓名,身份證)在SELECT列表中
- 輸出這些(或類似)
- 包括一個DIV其他容器來填寫該類別的任何檢索到的車輛
輸出將是這樣的:
<select id="categories">
<option value="-1">Select a category</option>
<option value="1">Executive</option>
<option value="2">Compact</option>
</select>
<div id="cars"><!-- cars go here --></div>
我已經使用屬性「value」來存儲類別的數據庫ID,以便以後通過JQuery進行檢索。
第2部分 - cars.php
- 需要一個URL參數 「類別」 來確定使用來查詢汽車
哪個類別(?例如cars.php類別= 1)
- 查詢數據庫與所選擇的類別ID和檢索匹配汽車
- 輸出結果以HTML列表(或類似)
第3部分 - JavaScript
一旦你有了上述的東西,你可以簡單地從類別列表中選擇ID並在選項更改時發送汽車請求。在你的類別。PHP的頁面,你會首先包括jQuery庫,那麼這個腳本:
JQuery(document).ready(function($){
// capture change event on select list
$("categories").on('change', function(){
// get current value
var value = $(this).val();
// retrieve cars using AJAX, passing category value
$.get("cars.php", {category:value}, function(data){
// html list for cars retrieved here as data - fill in the cars html
$("#cars").html(data);
});
});
});
當然也有很多方法對皮膚的貓,但是這可能是最簡單的對於初學者。如果您關心的是獲取每個請求的最新信息,那麼每次類別更改時都需要返回到服務器。如果數據庫更改可能不太頻繁,並且數據集不是很大,那麼您可以考慮將其全部集中在一個JSON中,並將其用作本地「數據庫」來進行查找。
現在就試試這個。請讓你知道它是如何,謝謝。 – user3188067