Amigos, não sei nem engatinhar mas já quero correr. Tenho um BD com cadastro dos membros de uma igreja. Um dos campos da tabela, é "status", no qual diz se é membro ativo, inativo, impossibilitado, falecido, etc.
Quero colocar uma combobox (select) já preenchida com todas as possibilidades de status, e quando o usuário selecionar um linha, filtrar e mostrar somente os dados cujo status seja igual ao selecionado.
Além disso, coloquei duas opções a mais no combobox, uma para "membros", que pega mais de um status, e também outra para não membros, que pega mais de um status.
Nessa parte, da linha 76,
while($dado = $pega_vazio ->fetch_array()){ ?>
Não sei o que colocar no lugar do $pega_vazio. Quero que entre aqui o que foi selecionado no combobox.
E no mais, o código não funcionou. Ou seja, não retorna nenhum resultado.
Se puderem dar uma ajuda, se estou no caminho certo, ou se devo começar de novo por outro caminho, fico muito grato.
Eis o código inteiro da página
<?php
include("conecta.php");
$sql_vazio ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas order by Nome";
$pega_vazio = $mysqli ->query($sql_vazio)ordie($mysqli ->error);
$sql_membros ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Ativo') or ('Inativo') or ('Ausente') or ('Impossibilitado') or ('Sob Disciplina') ORDER BY Nome";
$pega_membros = $mysqli ->query($sql_membros)ordie($mysqli ->error);
$sql_naomembros ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Filho de Membro') or ('Visitante') or ('Transferido') or ('Desligado') or ('Falecido') ORDER BY Nome";
$pega_naomembros = $mysqli ->query($sql_naomembros)ordie($mysqli ->error);
$sql_ativo ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Ativo') ORDER BY Nome";
$pega_ativo = $mysqli ->query($sql_ativo)ordie($mysqli ->error);
$sql_inativo ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Inativo') ORDER BY Nome";
$pega_inativo = $mysqli ->query($sql_inativo)ordie($mysqli ->error);
$sql_ausente ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Ausente') ORDER BY Nome";
$pega_ausente = $mysqli ->query($sql_ausente)ordie($mysqli ->error);
$sql_impossibilitado ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Impossibilitado') ORDER BY Nome";
$pega_impossibilitado = $mysqli ->query($sql_impossibilitado)ordie($mysqli ->error);
$sql_sobdisciplina ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Sob Disciplina') ORDER BY Nome";
$pega_sobdisciplina = $mysqli ->query($sql_sobdisciplina)ordie($mysqli ->error);
$sql_filhodemembro ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Filho de Membro') ORDER BY Nome";
$pega_filhodemembro = $mysqli ->query($sql_filhodemembro)ordie($mysqli ->error);
$sql_visitante ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Visitante') ORDER BY Nome";
$pega_visitante = $mysqli ->query($sql_visitante)ordie($mysqli ->error);
$sql_transferido ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Transferido') ORDER BY Nome";
$pega_transferido = $mysqli ->query($sql_transferido)ordie($mysqli ->error);
$sql_desligado ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Desligado') ORDER BY Nome";
$pega_desligado = $mysqli ->query($sql_desligado)ordie($mysqli ->error);
$sql_falecido ="SELECT Cod,Nome,Tel,Cel,Email,DtNasc,Status FROM CadPessoas WHERE 'Status' = ('Falecido') ORDER BY Nome";
$pega_falecido = $mysqli ->query($sql_falecido)ordie($mysqli ->error);if(!empty($_POST['bt_enviar'])){
$vazio =(empty($_POST['']))?'null': $_POST[''];
$membro =(empty($_POST['Membros']))?'null': $_POST['Membros'];
$naomembro =(empty($_POST['Não Membros']))?'null': $_POST['Não Membros'];
$ativo =(empty($_POST['Ativos']))?'null': $_POST['Ativos'];
$inativo =(empty($_POST['Inativos']))?'null': $_POST['Inativos'];
$ausente =(empty($_POST['Ausentes']))?'null': $_POST['Ausentes'];
$impossibilitado =(empty($_POST['Impossibilitados']))?'null': $_POST['Impossibilitados'];
$sobdisciplina =(empty($_POST['Sob Disciplina']))?'null': $_POST['Sob Disciplina'];
$filhodemembro =(empty($_POST['Filhos de Membro']))?'null': $_POST['Filhos de Membro'];
$visitante =(empty($_POST['Visitantes']))?'null': $_POST['Visitantes'];
$transferido =(empty($_POST['Transferidos']))?'null': $_POST['Transferidos'];
$desligado =(empty($_POST['Desligados']))?'null': $_POST['Desligados'];
$falecido =(empty($_POST['Falecidos']))?'null': $_POST['Falecidos'];}?><html><head><metahttp-equiv="content-type"content="text/html; charset=utf-8"/></head><body><center><br><br><formaction=""method="post"><span></span><selectname="consultaStatus"id="consultaStatus"><optionvalue=""></option><optionvalue="Membros">Membros</option><optionvalue="Não Membros">Não Membros</option><optionvalue="Ativo">Ativo</option><optionvalue="Inativo">Inativo</option><optionvalue="Ausente">Ausente</option><optionvalue="Impossibilitado">Impossibilitado</option><optionvalue="Sob Disciplina">Sob Disciplina</option><optionvalue="Filho de Membro">Filho de Membro</option><optionvalue="Visitante">Visitante</option><optionvalue="Transferido">Transferido</option><optionvalue="Desligado">Desligado</option><optionvalue="Falecido">Falecido</option></select><br><inputtype="submit"name="bt_enviar"value="buscar"/><br/><BR><tableborder=0">
<tr bgcolor="blue" align="center" <divstyle="font-size:18px;font-weight: bold;color: white;"><tdvalign="middle"><imgborder="0"src="img/cod.png"width="80"height="25"></td><tdvalign="middle"><imgborder="0"src="img/nome.png"width="80"height="25"></td><tdvalign="middle"><imgborder="0"src="img/tel.png"width="100"height="25"></td><tdvalign="middle"><imgborder="0"src="img/cel.png"width="100"height="25"></td><tdvalign="middle"><imgborder="0"src="img/email.png"width="80"height="25"></td><tdvalign="middle"><imgborder="0"src="img/dtnasc.png"width="130"height="25"></td><tdvalign="middle"><imgborder="0"src="img/status.png"width="100"height="25"></td><tdvalign="middle"><imgborder="0"src="img/acao.png"width="100"height="25"></td></tr><?php
while($dado = $pega_vazio ->fetch_array()){?><trstyle="cursor:default"onMouseOver="javascript:this.style.backgroundColor='#B0E0E6'"onMouseOut="javascript:this.style.backgroundColor=''"><td><?php echo $dado["Cod"];?></td><td><?php echo $dado["Nome"];?></td><td><?php echo $dado["Tel"];?></td><td><?php echo $dado["Cel"];?></td><td><?php echo $dado["Email"];?></td><td><?php echo date("d/m/Y", strtotime($dado["DtNasc"]));?></td><td><?php echo $dado["Status"];?></td><td><a href="dadoscompletos.php?codigo=<?php echo $dado["Cod"];?>" target="_blank">Dados Completos</a></td></tr><?php }?></table></center></body></html>
Pergunta
mm_edilson
Amigos, não sei nem engatinhar mas já quero correr. Tenho um BD com cadastro dos membros de uma igreja. Um dos campos da tabela, é "status", no qual diz se é membro ativo, inativo, impossibilitado, falecido, etc.
Quero colocar uma combobox (select) já preenchida com todas as possibilidades de status, e quando o usuário selecionar um linha, filtrar e mostrar somente os dados cujo status seja igual ao selecionado.
Além disso, coloquei duas opções a mais no combobox, uma para "membros", que pega mais de um status, e também outra para não membros, que pega mais de um status.
Nessa parte, da linha 76,
Não sei o que colocar no lugar do $pega_vazio. Quero que entre aqui o que foi selecionado no combobox.
E no mais, o código não funcionou. Ou seja, não retorna nenhum resultado.
Se puderem dar uma ajuda, se estou no caminho certo, ou se devo começar de novo por outro caminho, fico muito grato.
Eis o código inteiro da página
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.