Jump to content
Fórum Script Brasil
  • 0

Consulta com Combobox (select)


Question

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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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) or die ($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>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    <body><center>
       <br><br>

<form action="" method="post">
<span></span>
 <select name="consultaStatus" id="consultaStatus">
                    <option value=""></option>
                    <option value="Membros">Membros</option>
                    <option value="Não Membros">Não Membros</option>
                    <option value="Ativo">Ativo</option>
                    <option value="Inativo">Inativo</option>
                    <option value="Ausente">Ausente</option>
                    <option value="Impossibilitado">Impossibilitado</option>
                    <option value="Sob Disciplina">Sob Disciplina</option>
                    <option value="Filho de Membro">Filho de Membro</option>
                    <option value="Visitante">Visitante</option>
                    <option value="Transferido">Transferido</option>
                    <option value="Desligado">Desligado</option>
                    <option value="Falecido">Falecido</option>
                </select><br>
                <input type="submit" name="bt_enviar" value="buscar" /><br />
<BR>
 <table border=0">

           <tr bgcolor="blue" align="center" <div style="font-size: 18px; font-weight: bold; color: white;">
               <td valign="middle"><img border="0" src="img/cod.png" width="80" height="25"></td>
               <td valign="middle"><img border="0" src="img/nome.png" width="80" height="25"></td>
               <td valign="middle"><img border="0" src="img/tel.png" width="100" height="25"></td>
               <td valign="middle"><img border="0" src="img/cel.png" width="100" height="25"></td>
               <td valign="middle"><img border="0" src="img/email.png" width="80" height="25"></td>
               <td valign="middle"><img border="0" src="img/dtnasc.png" width="130" height="25"></td>
               <td valign="middle"><img border="0" src="img/status.png" width="100" height="25"></td>
               <td valign="middle"><img border="0" src="img/acao.png" width="100" height="25"></td>
           </tr>
           
           <?php 
           
            while($dado = $pega_vazio ->fetch_array()){ ?>

           <tr style="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>

 

Edited by mm_edilson
Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      149422
    • Total Posts
      645925
×
×
  • Create New...