我正在尝试使用复选框过滤产品,但我只能显示1复选框的值。 如果单击2复选框,则仅显示第一个复选框的值。
这是html:
<form action="busqueda.php" method="post">
<input type="checkbox" name="especias" id="especias" <?php if($_POST[ 'especias']){ ?>checked="checked"<? } ?>>
<span class="cbx">Especias</span><br>
<input type="checkbox" name="sales" id="sales" <?php if($_POST[ 'sales']){ ?>checked="checked"<? }?>>
<span class="cbx">Sales</span><br>
<input type="checkbox" name="tes" id="tes" <?php if($_POST[ 'tes']){ ?>checked="checked"<? }?>>
<span class="cbx">Tes e Infusiones</span> <br>
<input type="checkbox" name="otros" id="otros" <?php if($_POST[ 'otros']){ ?>checked="checked" <? }?>>
<span class="cbx">Otros</span> <br>
<input type="submit" name="tipoProducto" value="Submit" />
</form>
这是php:
if(isset($_POST['tipoProducto'])){
// search in all table columns
// using concat mysql function
if(isset($_POST['especias'])){
$query = "SELECT nombre, usos, peso, foto, `tipo de producto` FROM `producto` WHERE `tipo de producto`='especias'";
$search_result = filterTable($query);
}
else if(isset($_POST['sales'])){
$query = "SELECT nombre, usos, peso, foto, `tipo de producto` FROM `producto` WHERE `tipo de producto`='sales'";
$search_result = filterTable($query);
}
else if(isset($_POST['tes'])){
$query = "SELECT nombre, usos, peso, foto, `tipo de producto` FROM `producto` WHERE `tipo de producto`='infusiones'";
$search_result = filterTable($query);
}
else if(isset($_POST['otros'])){
$query = "SELECT nombre, usos, peso, foto, `tipo de producto` FROM `producto` WHERE `tipo de producto`='infusiones'";
$search_result = filterTable($query);
}
else if(isset($_POST['especias']) && isset($_POST['sales'])){
$query = "SELECT nombre, usos, peso, foto, `tipo de producto` FROM `producto` WHERE `tipo de producto`='especias'";
$query = "SELECT nombre, usos, peso, foto, `tipo de producto` FROM `producto` WHERE `tipo de producto`='sales'";
$search_result = filterTable($query);
}
}?>
谢谢,这是测试网站的链接:http://onena.modacanela.com/productos.html