我正在使用PHP进行搜索,对于特定字段,我需要搜索一个或多个可变值。例如。我需要显示“黑色”和“红色”头发的人的结果(我的变量是“头发”)。这时我只知道如何用一个值来做。例如
...search.php&hair=black
谢谢!
答案 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.