我想要創建一個小型數據庫或項目集合 - 只有大約30個 - 您可以單獨使用JavaScript進行搜索。僅使用JavaScript Object Arrays創建一個小型可搜索數據庫。沒有AJAX,沒有PHP
例如 - 假設我有20間房屋出租,我希望學生能夠搜索他們有4個或5個房間的房屋。
我能創造房子的對象是這樣的:
function house(address, rooms, bathrooms){
this.address=address;
this.rooms=rooms;
this.bathrooms=bathrooms;
}
var property1 = new house("10 Park Way","4","1");
var property2 = new house("61 Park Avenue", "5","2");
var property3 = new house("585 Park Road", "3", "1");
我希望能夠通過「房」來搜索該列表並顯示地址,房間和浴室的數量的數量。
注:我知道我寫的方式,它不是一個數組,但我會用一個數組,所以我可以通過以下方式,通過屬性使用for循環週期和評價他們:
if(property[i].rooms == roomquery){
document.write('Address:' + property[i].address + '.<p>');
document.write('Address:' + property[i].rooms + '.<p>');
document.write('Address:' + property[i].bathrooms + '.<p>');
}
簡單的呃?
除了我不知道如何將roomquery變量從我的表單傳遞給我的腳本。
過程的順序是:搜索頁面 - >結果頁 - >詳細頁
用戶搜索並得到結果的列表。可以選擇在結果頁面上更詳細地查看屬性,將結果中的數據傳遞到頁面以在詳細信息頁面上重新格式化。當然,關於Array中的每個屬性都會有更多的數據,我可以將這些數據提供給隱藏標記的id或value屬性,以便收集並重新提交到詳細信息頁面上的腳本。
我知道我可以用PHP做到這一點,我知道我可以通過將roomquery變量發送到同一頁面上的腳本並在搜索頁上進行更改來實現此目的。
但我想要做的只是使用GET或任何其他方法將數據(只是一個數字)發送到結果頁上的腳本,因爲這樣我就可以從任何頁面運行搜索發送到搜索頁面。
我在網上搜索了這個,我沒有提出任何東西。一定有辦法。
目前還不清楚你問什麼。你只是試圖在文本框中搜索一個給定搜索查詢的javascript數組房屋? –
你是否願意使用任何框架或庫來實現這一目標?這會讓它變得更容易。 –
精確地搜索表單