Ir ao conteúdo

Posts recomendados

Postado

Olá estou criando um site de evento, e estou tentando criar um sistema de busca nele.

Na pagina de sistema de busca tem 4 campos. Pesquisar evento, Cidades, Categorias, Buscar.
Gostaria de saber como eu faço quando o usuário colocar o nome do evento e que apareça só aquele evento que ela digitou o nome.

E se colocar só a cidade que apareça todos os eventos daquela cidade que ele colocou.

E a categoria também. Agradeceria muito se alguém me ajudasse porque estou a um bom tempo tentando fazer isso.
 

<form action="evento.php" method="GET">
<div class="evento-busca">
        <div class="evento-busca-pesquisa">
                <input type="text" name="nomeEvento" placeholder=" Pesquisar Eventos">
        </div>


         <div class="evento-busca-cidades">
                  <select name="cidadeEvento">
                          <option>A</option>

                           <option>B</option>

                   </select>

         </div>


         <div class="evento-busca-categoria">
                   <select name="estadoEvento">
                           <option>1</option>

                           <option>2</option>

                 </select>

         </div>


         <div class="evento-busca-busca">
                   <input  class="btn btn-secondary" type="button" name="btnBuscar" value="Buscar">
        </div>

</div>

</form>

 

Postado

Simples, no controller que recebe essa requisição será necessário colocar um "if" para filtrar se o retorno do campo com a pesquisa contem conteúdo, acredito que se o campo estiver com um valor errado não vá querer que nada seja exibido. Ficaria mais ou menos assim

if($_GET['nomeEvento'] != "" || isset($_GET['nomeEvento'])){
	// executa validação com conteudo da cidadeEvento

	$query = "SELECT * from evento_sei_lá_o_que where evento_nome = {$_GET['cidadeEvento']}";

}else{
	// executa validação com conteudo da seleção de cidade
	
	$cidade = " AND cidade=\"{$_GET['cidadeEvento']}\" ";
	$estado = " AND cidade=\"{$_GET['estadoEvento']}\" ";

	$query = "SELECT * from evento_sei_lá_o_que where 1=1 {$cidade}{$estado}";
}
//monta a consulta abaixo

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...