gpt4 book ai didi

php - 使用复选框的 SQL 查询

转载 作者:行者123 更新时间:2023-12-01 05:21:36 25 4
gpt4 key购买 nike

我在这里看到了一些有关此主题的问题,但没有一个解决了我的问题。我正在尝试使用 SQL 和复选框创建一个简单的过滤器。

到目前为止我得到了这个代码:

<form action="#" method="GET" id="filter"> 
<input type="checkbox" name="omgeving[]" value="Indoor">Indoor<br />
<input type="checkbox" name="omgeving[]" value="Outdoor">Outdoor<br />
<input type="submit" name="kies" value="Kies" />
</form>
<?php 
if(isset($_GET['omgeving']) && count($_GET['omgeving'] > 0)) {
$catid = implode(',', $_GET['omgeving']);
$catid = mysql_real_escape_string($catid);

$query = mysql_query("SELECT * FROM SomeWhere WHERE Omgeving IN (".$catid.")");

while($row = mysql_fetch_assoc($query)) {
$id = $row['Id'];
$prod = $row['Product'];

echo $prod . "<br />";
}
}
?>

当我点击提交时,它会执行一些操作,它将 URL 更改为:filtertest/?omgeving[]=Indoor&kies=Kies 但我认为查询没有像应有的那样工作,因为我的页脚消失了,这通常意味着我的代码不正确并且页面停止进一步加载。看在我的份上,我不明白为什么这不起作用......

有人可以帮助我吗?

我已经查看了这个answer但这并不能解决我的问题。上面的代码至少做了一些事情。

救命……我在这里做错了什么?

最佳答案

omgeving[] 更改为 omgeving。因此,URL 为 ?omgeving=Indoor&kies=Kies

<?php 

if(isset($_GET['omgeving']) || !empty($_GET['omgeving'])){
$catid = mysql_real_escape_string($_GET['omgeving']);
//continue with what you are doing.
// use var_dump(<variable>); exit(); to debug.
}

?>

希望对您有帮助!

关于php - 使用复选框的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43063858/

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