gpt4 book ai didi

php - 使用复选框获取数据

转载 作者:行者123 更新时间:2023-11-29 13:34:39 25 4
gpt4 key购买 nike

我试图通过复选框在 php 中进行产品过滤器,基本上我可以让它用一个过滤器显示产品,但我迷失了如何使多个复选框相互配合。

这是我尝试过的:

改变sql命令的部分

if (isset($_GET['checkDress'])){


if (empty($where)){
$where=" where category = 'kleit'";
}elseif(!empty($where)){
$where.=" and category = 'kleit'";
}

}

if (isset($_GET['nightDress'])){

if (empty($where)){
$where=" where category = 'oKleit'";
}elseif(!empty($where)){
$where.=" and category = 'oKleit'";
}


}

sql命令:

$res=mysql_query("select * from items $where $filter");

检查其中一个复选框没问题,它会返回正确的结果,但同时检查 2 个复选框根本不会返回任何结果。任何帮助将不胜感激。

最佳答案

由于裙子似乎无法同时满足多个类别,因此您似乎想使用 or 作为过滤器,而不是 and。这将是一个简单的修复,但我认为您可以对该解决方案进行很多改进。

<!-- pass filters as array -->
<input name="filter[]" type=checkbox value=kleit>
<input name="filter[]" type=checkbox value=oKleit>

$filters = $_GET['filters'];
$params = array_fill(0, count($filters), '?');
if ($params) {
$where = "WHERE category IN (" . implode(',', $params) . ")";
}

关于php - 使用复选框获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com