Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

t12

Busca do formulário

Recommended Posts

Tenho um formulário tipo assim:

Um campo de texto para a pessoa digitar um estado e clica em OK

 

E na página de busca.asp com o código:

<%set busca=server.createobject("adodb.recordset")

busca.open "select * from cadastros where estado='"&request("estado")&"'",cn%>

 

Até ai tudo bem!

O problema é quando a pessoa não digita nada no campo da erro.

 

Quero um formulário assim: Quando a pessoa seleciona o estado, então retorne a busca com o estado, e quando não seleciona o estado, então retorne a busca com todos os estados

 

Alguém tem uma solução simples, levando que isto é só um exemplo, e no formulário que eu irei usar, há 3 campos para a pessoa selecionar e buscar. Caso deixe um campo em branco serão buscado todas as opções daquele campo.

 

Agradeço quem ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

 

<%
estado = request("estado")
set busca=server.createobject("adodb.recordset")

if estado <> "" then
      busca.open "select * from cadastros where estado='"&estado&"'",cn
else
      busca.open "select * from cadastros",cn
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia ser feito assim, mas acontece que não é só o campo estado que tem, são 3 campos, a pessoa preenche todos para buscar todas as opções ou não, ou seleciona 2 campos e deixa um branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer entao?

 

Se tiver um campo em branco mostra todos os resultados ou tem que esta todos os campos em branco para mostrar todos os resultados?

 

A proposito, quando postar novamente, poste os outros campos tbm

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os campos são:

<%set busca=server.createobject("adodb.recordset")busca.open "select * from cadastros where estado='"&request("estado")&"' and sexo='"&request("sexo")&"'",cn%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isto

 

<%
estado = request("estado")
sexo = request("sexo")
set busca=server.createobject("adodb.recordset")

if (estado <> "") and (sexo <> "") then
     busca.open "select * from cadastros where estado='"&estado&"' and sexo='"&sexo&"'",cn
else if (estado <> "") and (sexo = "") then
           busca.open "select * from cadastros where estado='"&estado&"'",cn
       else  if (estado = "") and (sexo <> "") then
                   busca.open "select * from cadastros where sexo='"&sexo&"'",cn
               else 
                   busca.open "select * from cadastros",cn
               end if
       end if
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.