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

Duvida guarda resultado de filtro dropdown


Izidoro Stoppa

Pergunta

Tenho uma pagina php que faço filtro em menu dropdown puxando informação do banco, quando o usuario seleciona as opções desejadas ele e clica em filtrar eu trago o resultado abaixo, porém eu gostaria de manter os dados da pesquisa feita pelo usuario, quando o usuario clica em filtrar ele volta para opção padrão do dropdown que é Todas.

alguém sabe como manter o que foi pesquisado após a consulta?

 

segue meu código:

 

?php
$modality = $_POST["modality"];
$place = $_POST["place"];
date_default_timezone_set('America/Sao_Paulo');
$dateNow = date('d/m/Y');
$resultado2 = $conexao->query("SELECT * from modality");
$resultado3 = $conexao->query("SELECT * from city");
###################FILTER#################################
if($modality==0 && $place!=0){
    
    $resultado = $conexao->query("SELECT *, TIME_FORMAT(event_start, '%T') AS 'start', TIME_FORMAT(event_end, '%T') AS 'end',TIME_FORMAT(event_date, '%Y-%m-%d')AS 'date_evt' FROM event_tb WHERE event_place=$place ORDER BY event_date and event_participants DESC");
    
}else if($modality!=0 && $place==0){
    
    $resultado = $conexao->query("SELECT *, TIME_FORMAT(event_start, '%T') AS 'start', TIME_FORMAT(event_end, '%T') AS 'end',TIME_FORMAT(event_date, '%Y-%m-%d')AS 'date_evt' FROM event_tb WHERE event_modality=$modality ORDER BY event_date and event_participants DESC");
    
}else if($modality!=0 && $place!=0){
    $resultado = $conexao->query("SELECT *, TIME_FORMAT(event_start, '%T') AS 'start', TIME_FORMAT(event_end, '%T') AS 'end',TIME_FORMAT(event_date, '%Y-%m-%d')AS 'date_evt' FROM event_tb WHERE event_place=$place AND event_modality=$modality ORDER BY event_date and event_participants DESC");
    
}else{
    $resultado = $conexao->query("SELECT *, TIME_FORMAT(event_start, '%T') AS 'start', TIME_FORMAT(event_end, '%T') AS 'end',TIME_FORMAT(event_date, '%Y-%m-%d')AS 'date_evt' FROM event_tb ORDER BY event_date and event_participants DESC");
}
?>


<br>
<div class="container-fluid">
    <div class="row">
        <form action="customer.php?link=16" method="post" class="agile_form">
        <div class="col-md-2">
            <div class="btn-group">
                <!--<div class="dropdown">
                <button class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" type="button">Modalidades <span class="caret"></span></button>
                <ul class="dropdown-menu" role="menu">-->
                <label >Modalidade</label>
                <select id="searchbygenerals_currency" name="modality" class="form-control">
                <option value="0">Todas</a></option>
                <?php
                    if (mysqli_num_rows($resultado2) > 0){
                        while($dados = $resultado2->fetch_array()){
                            #echo "<li><a href=customer.php?link=2&id=".$dados['modality_id'].">".$dados['modality_name']."</a></li>";
                            echo "<option value=".$dados['modality_id'].">".$dados['modality_name']."</option>";
                            #$mo_id = $dados['modality_id'];
                        }
                    }else{
                        echo "<h3>Nenhuma Modalidade Encontrada</h3>";
                    }
                ?> 

                    <!--<li class="divider" role="separator"></li>--> 
                     <!--</ul>
                </ul>-->
                </select>
            </div>       
        </div>


        <div class="col-md-2">
            <div class="btn-group">
                <!--<div class="dropdown">
                <button class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" type="button">Cidades <span class="caret"></span></button>
                <ul class="dropdown-menu" role="menu">-->
                <label >Cidade</label>
                <select id="searchbygenerals_currency" name="place" class="form-control">
                <option value="0">Todas</a></option>
                <?php
                    if (mysqli_num_rows($resultado3) > 0){
                        while($dados = $resultado3->fetch_array()){
                            #echo "<li><a href=customer.php?link=15&cid=".$dados['city_id'].">".$dados['city_name']."</a></li>";
                            echo "<option value=".$dados['city_id'].">".$dados['city_name']."</option>";
                        }
                    }else{
                        echo "<h3>Nenhuma Cidade Encontrada</h3>";
                    }

                ?> 
                    <!--<li class="divider" role="separator"></li>--> 
                     <!--</ul>
                </ul>-->

                </select>
            </div>        
         </div>
         <div class="col-md-6">
                <input type="submit" value="Filtrar">
         </div>
        </div>                   
        </form>
    </div>
</div>
<br>
<table class="table table-bordered">
    <thead class="w3ls-table">
        <tr>
           <td>Arena</td>
            <td>Vagas</td>
            <td>Data</td>
            <td>Inicio</td>
            <td>Fim</td>
            <td>Status</td>
            <td>Visualizar</td>
            
        </tr>
    </thead>
    <?php 
                               
                                echo "Modalidade buscada: $modality";
                        if (mysqli_num_rows($resultado) > 0){
                            while($dados = $resultado->fetch_array()){
                                echo "<tr>";
                               // $modality_id = $dados['event_modality'];
                               // $modality = $conexao->query("SELECT modality_name from modality where modality_id = $modality_id");
                              //  if (mysqli_num_rows($modality) > 0){
                              //      while($dados2 = $modality->fetch_array()){
                              //          echo "<td>".$dados2['modality_name']."</td>";                           
                              //      }
                              //  }
                                $company_id = $dados['event_company'];
                                $company = $conexao->query("SELECT company_name from company where company_id = $company_id");
                                if (mysqli_num_rows($company) > 0){
                                    while($dados2 = $company->fetch_array()){
                                        echo "<td>".$dados2['company_name']."</td>";                           
                                    }
                                }
                                $data = date('d/m/Y',strtotime($dados['event_date']));
                                
                                $date_evt = strtotime($dados['date_evt']);
                                #echo $data."#";
                                #$date_now = strtotime($dateNow);
                                #echo $dateNow;
                                $vagas = $dados['event_participants'];
                                echo "<td>".$vagas."</td>";                             

                                echo "<td>".$data."</td>";
                                echo "<td>".$dados['start']."</td>";
                                echo "<td>".$dados['end']."</td>";
                                //echo "<td>".$dados['event_place']."</td>";
                                $status = $dados['event_participants'];
                                if ($status > 0 && $data >= $date_now ){
                                    echo "<td>"."Aberto"."</td>";
                                    echo "<td class=wthree-table-enq><a class=login href=customer.php?link=3&event_id=".$dados['event_id']."><font size=3>Abrir</a></td></font>";
                                }else{
                                    echo "<td>"."Fechado"."</td>";
                                }
                                
                                echo "</tr>";

                            }
                        }else{
                            echo "NADA ENCONTRADO";
                        }
                        ?>
                    </tbody>
</table>

Sem título.png

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!

Onde você gera os options do dropdown, proceda assim:

$selected = $modality == $dados['modality_id'] ? ' selected' : null;
echo "<option value=".$dados['modality_id']."$selected>".$dados['modality_name']."</option>";

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
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...