2013-01-14 46 views
0

在我的HTML頁面中,我有一個包含幾個選項的下拉列表,這些選項是一些公司名稱。我想在選擇某個公司時獲得相關記錄。我對此沒有任何問題。但是我想在列表頂部添加一個「全部」選項,當我選擇「全部」時,所有記錄都會顯示出來。由於我將選定的公司名稱發佈到後端,並執行普通的sql查詢以查找公司名稱與我發佈的公司名稱相同的記錄,所以我絕對不能將「全部」發佈到後端。有沒有一個簡單的方法來實現這一目標?通過從MySQL和PHP下拉列表中選擇特定選項來篩選記錄

+0

我確信有一個很好的方法來實現這一點。 –

+2

http://whathaveyoutried.com? –

+1

全部=> *設置這個服務器端應該不是那麼難... –

回答

1

最簡單(和最近)可能會放一個if(){語句服務器端。 所以,

if($input == 'all'){ 
    $sql = <select all code>; 
}else{ 
    $sql = <select any one code>; 
} 

,然後運行$sql查詢。

+0

嗨@chrisbradbury謝謝你的回答。我其實想過使用if-else來運行查詢。但在我的代碼中,我有幾個下拉列表,幾個過濾條件。所以,如果我if-else,那麼將會有太多嵌套的if-else語句。 – Tony

+0

你可以使用'WHERE x LIKE'%''< - 這將返回所有結果,但可能需要if。 或者您可以使用'WHERE 1',它將返回所有結果 – chrisbradbury

+0

嗨@chrisbradbury最後我通過使用if-else來解決問題。我所做的與您的有所不同:首先我寫一個sql,它將檢索所有記錄,並且如果輸入$ input!='all',則會爲每個條件輸入添加條件字符串,如「AND company_name = $ input .. 。「這樣,如果我選擇全部,沒有什麼會被附加到原始的SQL,它會返回所有的記錄。感謝您的幫助! – Tony

相關問題