2013-09-21 176 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