如何在URL中使用OR?

时间:2011-12-25 13:49:04

标签: php html

我正在使用PHP进行搜索,对于特定字段,我需要搜索一个或多个可变值。例如。我需要显示“黑色”和“红色”头发的人的结果(我的变量是“头发”)。这时我只知道如何用一个值来做。例如

...search.php&hair=black

谢谢!

4 个答案:

答案 0 :(得分:7)

您可以使用方括号($_GET['hair'])将[]转换为数组:

search.php?hair[]=black&hair[]=red

$_GET['hair']值:

[hair] => Array
    (
        [0] => black
        [1] => red
    )

答案 1 :(得分:4)

查询字符串通常是键值对的列表,用和号或分号分隔,但您可以使用任何所需的格式,但您必须解析非标准格式。请注意,&符并不意味着“和”,它们只是分隔符。相应地,在查询字符串中没有任何意思是“或”。

答案 2 :(得分:1)

我会做这样的事情:

http://link/search.php?hair[]=black&hair[]=red

然后,您可以使用以下命令检索数组:

$_GET['hair'] 

我希望这有帮助!

答案 3 :(得分:1)

如下:

/search.php?hair=black,red,green

然后在脚本中执行此操作:

$terms = explode(',', $_GET['hair']);
// Now $terms is an array containing the values: black, red, and green.
// You can do your search based on those terms.