我正在使用PHP为客户的网站创建一个发型库的过滤器。她做了大量的色彩工作,所以我有一个不同的剪裁和颜色的数据库。我的过滤器大部分工作,但我想添加一个我不确定可能的功能。
我已将它设置为页面gallery.php?cat = colors& sub = blue会将类别“colors”和子类别“blue”拉出来,就像gallery.php?sub = blue一样。但是,我目前有选项作为复选框,所以如果有人想要显示蓝色头发和金色头发,gallery.php?sub = blue& sub = blonde只会显示金色头发。我是否可以在URL中使用OR运算符来显示蓝色和金色头发,同时隐藏其余图像?我尝试过谷歌搜索,似乎无法找到关于这个主题的任何内容。
答案 0 :(得分:0)
您可以在网址中使用数组参数,例如gallery.php?sub[]=blue&sub[]=blonde
但它可能是一种更好的方法,可以简单地在参数中添加颜色列表,并将其与;
之类的字符连接起来,例如:gallery.php?sub=blue;blonde
然后在PHP中,您可以执行$colors = explode(';',$_GET['sub'])
如果您愿意,可以使用任何其他拆分字符而不是;
,只需避免使用特定于网址的字符,例如?
或&
或#
或+
或空间。