我已经在这里看到了关于这个主题的一些问题,但是他们没有解决我的问题。我尝试使用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 />";
}
}
?>
当我点击submit
时它会将 更改为:filtertest/?omgeving[]=Indoor&kies=Kies
,但我认为该查询并非如此,因为我的页脚消失通常这意味着我的代码不正确,页面停止加载进一步。为了爱我,我无法弄清楚为什么这不起作用......
有人可以帮助我吗?
我已经检查了这个answer,但这并没有解决我的问题。上面的代码是至少做某事的代码。
帮助......我在这里做错了什么?
答案 0 :(得分:1)
将Zur Bendmmg für den Veru'dxerlenl ’
Die." Antragudm’n in! der Krln Iren In n: vor
Au/wdum du Krankenhnu an zlnzuru'dlem
Antrag auf Krankenhausaufnahme
._ ‚x, - >
A Namp des Mitgligds:
V'orname: - '
Ehefrau: „_
Kind :
Arbeitgeber :
Behandelt seit arbeitsgnfähig seit
Gehikhlq? ja _ nein i s
Belördemnq durch Kunkenkranwagen — Mxelklahwagen — Ist
‘ -- nichl — eflordarllch. r- „ -
Arbeilsunh‘” Folge eine: Irüheren Arbgttsunlalls’l Un‘allvemlchefle
Berulxkvankheifl Verkghßq Spodunlall. Schlägerei. Trunksuchfl
VevsorgungslaideI-J Fundemwirkung? Folge emer Irühercn. nichl
behobene" Krankhen7
.AZuInfimJn Inlmmidnn g
Krankheitsbezeichnung ')x WM.-."
/
Begründung: __.___.
更改为omgeving[]
。因此,网址为omgeving
?omgeving=Indoor&kies=Kies
希望它有用!
答案 1 :(得分:0)
更改行
$catid = implode(',', $_GET['omgeving']);
到
$catid = implode('","', $_GET['omgeving']);
$catid = '"'.$catid.'"';
如果您有多个选定的
,最后您的查询应如下所示SELECT * FROM SomeWhere WHERE Omgeving IN(&#34; Indoor&#34;,&#34; Outdoor&#34;)
答案 2 :(得分:-1)
$ catid = implode(“','”,$ _GET ['omgeving']);