【问题标题】:$_GET "or" operator in PHP URL [duplicate]PHP URL中的$_GET“或”运算符[重复]
【发布时间】:2015-10-18 14:41:36
【问题描述】:

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

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

【问题讨论】:

    标签: php get operators


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 2010-10-10
      • 2010-09-19
      • 1970-01-01
      • 2010-10-05
      • 2011-11-12
      • 2012-12-11
      相关资源
      最近更新 更多