[Resolvido] lógica na programação
Pessoal bom dia.
Preciso de uma ajuda com a lógica para montar um select usando o resultado de um FORM.
Formulário:
<form action="form.php" method="get" name="form" id="form" target="_parent">
<?php
//seleciono as opções que tenho
$categoria = sql_exec("SELECT cod_categoria, des_categoria FROM categorias ORDER BY des_categoria ASC");
//aqui monto um chekbox para cada opção
while ( $row_categoria = mysql_fetch_assoc($categoria) ) { ?>
<input type="checkbox" name="cod_categoria" value="<?=$row_categoria["cod_categoria"]?>"/>
<label><?=$row_categoria["des_categoria"]?></label><br>
<? } ?>
<button type="submit" value="buscar" class="busca_botao">Buscar</button>
</form>
Aqui o arquivo form.php que eu trato o resultado:
<?PHP
$sql_prod = "SELECT * FROM produtos WHERE ";
if ( isset($_GET["cod_categoria"])&&$_GET["cod_categoria"]!= "0" ) {
$sql_prod .= "AND cod_categoria = ".$_GET["cod_categoria"]." ";
}
$sql_prod .= " ORDER BY codigo ASC";
$result_prod = sql_exec($sql_prod);
?>
O que acontece é o seguinte, ele inclui na busca somente o resultado do último select marcado.
Como posso listar na busca todos os select marcados??Discussão (4)
Carregando comentários...