2012-01-19 65 views
2

所以我不是一個程序員,但我的朋友是。他試圖幫助我開發一個網絡/電話應用程序,但我們被困住了,因爲我無法與他溝通一個想法,而且他無法理解。我們中的一個或兩個都是白癡;)問題的一部分是我甚至不知道在哪裏尋找答案,因爲我不知道具體的搜索條件......相信我我已經嘗試過......我也搜索了堆棧溢出。這裏是問題:基於數據庫查詢動態禁用菜單?

簡短問題: 網站(如酒店搜索)允許您通過選擇特定類別的複選框(例如吸菸/不吸菸,星星,牀的大小,靠近市中心等)來搜索房間。當然,這些網站引用了一個城市中的大型酒店數據庫。

如何創建網站,以便在複選框(縮小搜索範圍)時,其他不再可用的選項會動態地「變灰」或禁用,因此您無法檢查這些框。因此,如果我要檢查4星級,並根據數據庫排除所有吸菸室,那麼檢查「吸菸」的選項將被禁用。

關鍵在於,當您單擊框時,該網站正在查詢數據庫,然後根據該查詢的結果(可能是多行數據(一個子集)),它正在分析該數據子集以確定複選框選項是否應該開啓/關閉,然後動態地「淡化」不再可用的特定選項。一旦你只有一個可能的結果,那麼該網站將彈出該酒店的網站(或其他行動)。

這是什麼叫?我在哪裏可以獲得關於此的更多信息。任何指向正確的方向將非常感激。

非常感謝!

羅伊

這裏是一個編輯以原來的問題...下面是一個例子:

Database

因此,這裏是我的示例數據庫。每列(即AA,AB,AC)代表複選框。 '1'=真,'0'=假,'2'=任一。因此,如果您單擊複選框AA,則只有前三行符合AA = True的條件。所以查詢會返回前三行。 '2'可以是真/假,因爲它們不會影響結果,應該禁用這些複選框,並且只有複選框CA,CB,& CC應該保持可選狀態。如果您點擊複選框CB,則會輸出結果ZYX。

從概念上講,您如何從初始點擊到數據庫查詢的位置以及結果用於動態更改菜單。人們建議使用JavaScript,但我不是在尋找一種語言。我更加期待這個概念。我在想這個查詢會返回一個新的「temp」數組,只有前三行。然後查詢這個「temp」數組的每一列,看它是否包含任何行中的「1」。如果確實如此,那麼該按鈕將變成「開」。如果沒有,那麼該按鈕將被關閉。這是否令人困惑?我要求太多;)

回答

0

這聽起來像JavaScript可以幫助。例如,使用jQuery,您可以根據您在複選框上單擊的內容,動態地向數據庫發送查詢,然後重新加載網頁的特定部分。 Javascript也可以動態禁用複選框。

+0

嘿嘿,我想我談到的菜單選項的動態更新的一切都指向JavaScript ...我想我沒有得到你如何從一個簡單的查詢你的數據庫基於'按鈕按'在概念上刷新菜單。我會在我的原始問題上發佈更多信息。 – roybot

0

嗨我認爲this和這one會給你一個想法。

+0

RJ,第二個鏈接實際上與我想要做的非常相似...但這看起來是專有的,並試圖避免這種情況。我想,這當然是一個簡單解決方案的問題。 – roybot