【发布时间】:2019-12-05 19:00:19
【问题描述】:
我知道有更好的方法可以做到这一点,但我确实需要使用 PHP 创建一个多参数过滤器,以便通过 json 过滤项目。
类别按性别、项目类型、颜色等分隔...我希望能够选择多个类别,如果仅将性别设置为显示所有产品,则使用 $_GET 方法调用它们并能够使用 IF 进行过滤。
问题是我的业余编码技能没有多大帮助,而且我也不确定没有 AJAX 是否有更好的方法来做到这一点。
这是我的过滤器部分的样子:
<ul class="category-menu" name="categoria">
<li><a href="page.php?genid=<?php echo $genid;?>&cat=remeras&col=<?php echo ($_GET["col"]);?>&mar=<?php echo ($_GET["mar"]);?>" name="campera" >Remeras</a></li>
<li><a href="page.php?genid=<?php echo $genid;?>&cat=camperas&col=<?php echo $col;?>&mar=<?php echo $mar;?>" name="campera">Camperas</a></li>
<li><a href="page.php?genid=<?php echo $genid;?>&cat=pantalones&col=<?php echo $col;?>&mar=<?php echo $mar;?>" name="pantalones">Pantalones</a></li>
<li><a href="page.php?genid=<?php echo $genid;?>&cat=shorts&col=<?php echo $col;?>&mar=<?php echo $mar;?>" name="short">Shorts</a></li>
<li><a href="page.php?genid=<?php echo $genid;?>&cat=vestidos&col=<?php echo $col;?>&mar=<?php echo $mar;?>" name="vestido">Vestidos</a></li>
</ul>
我的 ifs 看起来像这样:
<?php
}elseif ( !empty($_GET["genid"]) && !empty($_GET["cat"]) && $datosArray[$i]["sex_id"] == $_GET["genid"] && $datosArray[$i]["categoria"] == $_GET["cat"]){
?>
<!-- Individual Product full Code -->
...
<!-- /Individual Product full Code -->
<?php
}elseif (!empty($_GET["genid"]) && $datosArray[$i]["sex_id"] == $_GET["genid"]){
?>
<!-- Individual Product full Code -->
...
<!-- /Individual Product full Code -->
<?php
}} ?>
现在它识别的唯一“过滤器”是性别过滤器,它显示所有产品,即使 $_GET 已正确设置和显示。
提前谢谢大家。
【问题讨论】:
标签: php html json get e-commerce