Ir para conteúdo

Arquivado

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

AdrianoLR

Preciso de ums restrição para uma Busca

Recommended Posts

Pessoal, tenho uma lista de nome em um bd e preciso fazer uma busca um nome específico. Acontece que se não digito nada, aparece todos os nomes desse bd. Preciso que a busca só seja feita se preencher no mínimo umas três letras no campo. Já vi isso...não lembro e estou apanhando pra conseguir. Segue o meu script.. Valeu..abraço!!

 

<html>
<head>
<title>Procure por seu carro pela placa</title>
</head>
<body>
<p align="center">
<form action="busca.asp" method="post">
Digite o nome do convidado:
<br>
<input type="text" name="Placa" size="7" maxlength="7">
<br>
<br>
<input type="submit" value="Buscar">
</form>
</p>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, faz um contador de caracteres antes, pode ser em javascript mesmo, ou em ASP, mais já que está no fórum de ASP vai ai o exemplo

 

na página busca.asp coloca isso, antes da busca do SQL

 

if (cint(len(trim(request.form("Placa")))) < 4 then
response.write("<script>alert('Você tem que digitar no mínimo 3 caracteres para a busca!');location='java script:history.back(-1)'</script>")
response.end()
end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou então por if else assim olha

 

Utilize lem para verificar o numero de palavras, se for menor que 3 ele volta para busca, se for maior ele procegue, neste caso vamos utilizar if else.

<%
'recupera da querystring a palavra buscada
'exemplo url: http://www.teste.com.br/procura.asp?busca=teste
palavra = request.querystring("busca")

'aqui faz a verificação para saber quantas palavras tem
If Len("pat") <= 3 then
'foi verificado que tem menos palavra, da um redirect com variavel querystring
Response.Redirect("volta.asp?erro=menospalavras")
Else
'aqui foi verificado que tem mais, aqui ria entrar a busca
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.