Ir para conteúdo
Fórum Script Brasil
  • 0

Filtro Com Checkbox


Eduardo Cocite

Pergunta

Estou com o seguinte problema, estou precisando fazer um filtro(consulta) com os valores de Checkbox.

Tenho cerca de 8 checkbox que quando marcados fará automaticamente a consulta no BD me retornando os registros que contenham as informações selecionadas...

Estou postanto o Código abaixo:

Código HTML:

<form method=POST name=form>

<TABLE width=76% border=1>

<TR>

<TD>

<INPUT name=tjul type=checkbox value=tjul>

Transitou Julgado</TD></TR>

<TR>

<TD>

<INPUT name=abvo type=checkbox value=abvo>

Aguardando baixar para

vara de origem para iniciar execução visando cumprir o que foi

julgado</TD></TR>

<TR>

<TD>

<INPUT name=viej type=checkbox value=viej>

Vamos iniciar execução

julgado</TD></TR>

<TR>

<TD>

<INPUT name=psef type=checkbox value=psef>

Processo sem êxito nada

a fazer</TD></TR>

<TR>

<TD>

<INPUT name=ppld type=checkbox value=ppld>

Petição para levantar

depósito</TD></TR>

<TR>

<TD>

<INPUT name=petp type=checkbox value=petp>

Petição com Planilha</TD></TR>

<TR>

<TD>

<INPUT name=aipc type=checkbox value=aipc>

Aguardando Intimar

parte contrária</TD></TR>

<TR>

<TD>

<INPUT name=out7 type=checkbox value=out7>

Processo concluído com sucesso nada a fazer</TD></TR>

</TABLE>

<input type=submit value=Buscar>

</form>

Código PHP

$qr = "SELECT * FROM dados WHERE tjul = '$tjul' or abvo = '$abvo' or viej = '$viej' or psef = '$psef' or ppld = '$ppld' or petp = '$petp' or aipc = '$aipc' or out7 = '$out7'";

$sql = mysql_query($qr); // Executa a query no Banco de Dados

$total = mysql_num_rows($sql); // Conta o total de resultados encontrados

echo "<center>";

echo "Sua busca retornou <b>'$total'</b> resultados.";

echo "<hr>\n";

if ($total)

{

echo "<center>";

echo "<h2>Lista de Processos</h2>";

echo "<hr>";

echo "<table width=100% border=1px cellpadding=0 cellspacing=0>\n";

echo "<tr>";

echo "<td width=10% align=center><b>Processo</b></td>";

echo "<td width=80% align=center><b>Entidade</b></td>";

echo "<td align=center><b><center>Detalhes Processo</center></b></td>";

echo "</tr>";

while($dados = mysql_fetch_array($sql))

{

echo "<tr>\n";

echo "<td>".$dados["pn"]."</td>\n";

echo "<td>".$dados["ec"]."</td>\n";

echo "<td align=center><a href=detalhescc.php?id=.$dados["id].">Detalhes</a></td>\n";

echo "</tr>";

}

echo "</table>\n";

echo "<hr>";

}

Caso alguém possa me ajudar, agradeço!!!!!!

Abs

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

não dá erro de linha não, o que está acontecendo é que ele está retornando todos os registros....

Por exemplo se marcar apenas o primeiro checkbox trás todos os registros.....

Fiz o seguinte marquei o primeiro ítem e fiz um echo na SQL olha só que deu...

SELECT * FROM dados WHERE tjul = 'tjul' or abvo = '' or viej = '' or psef = '' or ppld = '' or petp = '' or aipc = '' or out7 = ''

o problema está seguinte, o resto das opções vazia, por isso deve estar trazendo todos os ítens....

Entendeu agora....

abs

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - João -

voce tem que mudar a consulta, ela é que está errada, seria algo do tipo:

$tjul = $_POST['tjul'];

$abvo = $_POST['abvo'];

$viej = $_POST['viej'];

$psef = $_POST['psef'];

$ppld = $_POST['ppld'];

$petp = $_POST['petp'];

$aipc = $_POST['aipc'];

$out7= $_POST['out7'];

$qr = "SELECT * FROM dados WHERE ";

if(isset($tjul))

$qr += "tjul = 'tjul' ";

// esses if´s teriam para todas as variaveis

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...