2013-09-21 361 views
0

我開發了一個有18個字段的系統。我希望可以給我的用戶多重搜索(複選框,單選按鈕和文本框)。主要問題是除了在PHP中使用ifelseif語句之外,如何在MySQL中執行搜索功能。PHP和MySQL搜索

I have 6 checkbox : 
    []US 
    []Canada 
    []Japan 
    []Seoul 
    []Taiwan 
    []Australia 

radio button for backup service: 
    []yes 
    []no 

radio button for security service: 
    []yes 
    []no 

radio button for recovery service: 
    []yes 
    []no 

textbox for basic price 
    [  ] 
textbox for 1 year price 
    [  ] 
+0

它似乎是三組單選按鈕會更好,因爲它們只是yes/no選項。這會簡化一些事情。然後,對於多個選項部分(即國家),只需使用「IN」語句。除此之外,我們鼓勵人們在提問前先放下一些東西。你可以嘗試一下並編輯你的代碼到這個問題中嗎? – halfer

+0

感謝您的想法,其實我試了一下,但結果並不是我想要的 –

+0

現在你想要什麼方式?也許通過編輯你的問題來澄清你想要的東西? – halfer

回答

0

只需要使用您的形式,並在其click事件的搜索按鈕,使用後頁面的值傳送到相應的PHP頁面或同一頁面上,然後如果else語句觸發SQL查詢與價值,你要搜索從數據庫中以下列方式:

select * from table where country = '".$_GET["country"]."'; 
+0

感謝您的評論,如果用戶有多國選擇國家,備份服務,安全服務和輸入基本價格如何? –

+0

這有一個SQL注入漏洞 - 請注意在你的答案中隱藏用戶輸入。 – halfer

+0

對於多個選項,必須在where子句使用和之後在查詢中添加更多參數。 – rohitr