PHP URL中的$ _GET“或”运算符

时间:2015-10-18 14:41:37

标签: php get operators

我正在使用PHP为客户的网站创建一个发型库的过滤器。她做了大量的色彩工作,所以我有一个不同的剪裁和颜色的数据库。我的过滤器大部分工作,但我想添加一个我不确定可能的功能。

我已将它设置为页面gallery.php?cat = colors& sub = blue会将类别“colors”和子类别“blue”拉出来,就像gallery.php?sub = blue一样。但是,我目前有选项作为复选框,所以如果有人想要显示蓝色头发和金色头发,gallery.php?sub = blue& sub = blonde只会显示金色头发。我是否可以在URL中使用OR运算符来显示蓝色和金色头发,同时隐藏其余图像?我尝试过谷歌搜索,似乎无法找到关于这个主题的任何内容。

1 个答案:

答案 0 :(得分:0)

您可以在网址中使用数组参数,例如gallery.php?sub[]=blue&sub[]=blonde

但它可能是一种更好的方法,可以简单地在参数中添加颜色列表,并将其与;之类的字符连接起来,例如:gallery.php?sub=blue;blonde

然后在PHP中,您可以执行$colors = explode(';',$_GET['sub'])

如果您愿意,可以使用任何其他拆分字符而不是;,只需避免使用特定于网址的字符,例如?&#+或空间。