Ir para conteúdo

POWERED BY:

Arquivado

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

ocjweb

Busca ñ reconhece campo no Fom

Recommended Posts

Oia eu aqui outra vez jaja vcs vão falar pra mim parar de encher o sac#$%@ rsrsr

 

outro problema que persebi agora que cadastrei outras empresas no BD é o seguinte

 

meu Formulario de Busca a três campos tex um para o usuario digitar o que ele quer buscar, outro uma caixa com as cidades , e outra caixa com as categorias

 

o meu Banco de Dados tem 3 tabelas (produtos , cidade, categorias) queria que se o visitante digitase apenas o produto(palavra_chave) ele ja me daria a resposta!

 

<!--#include file="thf.asp"-->
<head>
<title>Aqui no ABC- O Grande ABC em um Clique!</title>
<LINK href="thf.css" type=text/css rel=stylesheet>
</head>
<body>
<div align="center">
  <center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr>
		<td align="right" width="100%" class="linktop" valign="top"> 
		  <form action="busca.asp" method="query">
			<input type="hidden" name="lista" value="busca">
		<div align="left">
		  <table border="0" cellpadding="0" cellspacing="0">
			<tr>
			  <td valign="top">
				<table border="0" cellpadding="0" cellspacing="0">
				  <tr>
					<td valign="top">
					  <table border="0" cellspacing="1">
						<tr>
						  <td><label>
							  
					<input name="palavra_chave" type="text" class="caixab" id="titulo0" onFocus="this.className='input2';" onBlur="this.className='caixab';" size="20">
							
								</label></td>
						
						  <td><label><select name="cid_id" size="1" class="caixab">
		  <option>Selecione a Cidade</option>
					  <%
				set cidade = lojaDB.Execute("SELECT * FROM cidade")
				While not cidade.EOF
					%>
		  <option value="<%=cidade("cid_id")%>" <%If (cidade("cidade") = cid_id) Then Response.Write "selected" End If%>><%=cidade("cidade")%></option>
		  <%
					cidade.MoveNext
				Wend
				%>
		</select></label></td>
						  <td><select name="cat_id" size="1" class="caixab">
		  <option value="nulo">Selecione uma Categoria</option>
		  <%
				set lista_categoria = lojaDB.Execute("SELECT * FROM categorias")
				While not lista_categoria.EOF
					%>
		  <option value="<%=lista_categoria("id")%>" <%If (lista_categoria("nome") = cat_id) Then Response.Write "selected" End If%>><%=lista_categoria("nome")%></option>
		  <%
					lista_categoria.MoveNext
				Wend
				%>
		</select></td>
						  <td><input type="submit" value="buscar" class="caixab"></td>
						</tr>
					  </table>
					</td>
				  </tr>
				</table>
			  </td>
			</tr>
		  </table>
		</div>
	  </form>
	</td>
  </tr>
</table>
  </center>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi, você terá três text, uma para produto, uma para cidade e outra para categoria. E você queria que quando clicasse no botão pesquisar ele soubesse se deve procurar só por produto ou pelas três categorias de uma vez?

 

Se for isso, monte um if na página que está chamando comparando assim:

 

if request("produto") <> "" then
   if request("cidade") <> "" then
	  if request("categoria") <> "" then
		  rs.open "select * from tabela where produto = '" & request("produto") & "' and '" cidade = '" & request("cidade") & "' and categoria = '" & request("categoria") & "'"
	  else
		 rs.open "select * from tabela where produto = '" & request("produto") & "' and cidade = '" & request("cidade") & "'"
	  end if
   else
	  rs.open "select * from tabela where produto = '" & request("produto") & "'"
   end if
end if

E de continuidade ao seu if conforme a necessiadade e possibilidades de consulta.

 

Se não for isso que precisava desconsidere, rs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claudio neto agradeço a ajuda~de uma olhada no SITE

 

 

o formulario chama a pagina resultado.asp que é o seguinte codigo é que ñ manjo nada de asp mas~estou tentando aprender.

 

<%
Dim lista,cat_id,cid_id,lista_produtos,msgnada
lista=Request.querystring("lista")
cat_id=Request.querystring("cat_id")
cid_id=Request.querystring("cid_id")
nome=Request.querystring("razao_social")

%>
<title>Aqui no ABC- O Grande ABC em um Clique!</title>
<style>
.res { FONT-SIZE : 12px; font-family : Verdana, Arial, Helvetica, sans-serif; font-style : normal; color: #000000;}
</style>
</head>
<body topmargin="0" leftmargin="0">
</htm>
<table border="0" cellpadding="0" cellspacing="0">
  <tr>
	<td valign="top">
	  <table border="0" cellpadding="0" cellspacing="0" width="546">
		<tr>
		  <td valign="top"><table border=0 width=546>
			  <tr width=100%><td class="busca" width="539"><a name="topo">    </a></td></tr>
  <tr><td class="busca" width="539" valign="top">Resultado da Busca por:  <%=nome%>
	  <table border="0" cellpadding="0" cellspacing="0" width="546" height="12">
		<tr>
		  <td background="images/bar_busc.gif"> </td>
		</tr>
	  </table>
	</td></tr>
<%
Select Case lista
Case "busca"
	set lista_produtos = lojaDB.Execute("SELECT * FROM produtos WHERE cat_id LIKE '%"& cat_id &"%' AND cid_id LIKE '%"& cid_id &"%' AND razao_social LIKE '%"& palavra_chave &"%' AND disp='S' ORDER BY destaque")
	msgnada = "Infelizmente <b>não</b> localizamos nenhuma empresa com este ramo de atividade, localizada na cidade selecionada.<b>Tente buscar em outra categoria ou cidade.</b>"
Case Else
	%>
	<script>window.location="resultado.asp"</script>
	<%
End Select
If lista_produtos.EOF Then 
Response.Write "<tr><td class=res >" & msgnada & "</td></tr>"
Else 
%>
	<tr><td width=539>
		<hr size="1">
	  </td></tr>
	<tr><td width=539 valign="top">
	  <table border="0" cellpadding="0" cellspacing="0" width="547">
	<tr>
	<%
	Dim prod_cat_id,prod_cid_id,prod_id,prod_razao_social,prod_endereco,prod_descricao,p
rod_email,prod_web,malha1
	malha1 = "sim"
	while not lista_produtos.EOF
		prod_cat_id = lista_produtos("cat_id")
		prod_cid_id = lista_produtos("cid_id")
		prod_id = lista_produtos("id")
		prod_nome_fantasia = lista_produtos("nome_fantasia")
		prod_descricao = lista_produtos("descricao")
		prod_endereco = lista_produtos("endereco")
		prod_email = lista_produtos("email")
		prod_web = lista_produtos("web")
		%>	 
	  <td class=<%=malha1%> valign="top">
	  <div align="center">
		<center>
		<table border="0" cellpadding="0" cellspacing="0" width="535">
		  <tr>
		  <td></td>
		  </tr>
		  <tr>
								<td height="25" bgcolor="f2f2f2"><b><span style="text-transform: uppercase">  <%=prod_razao_social%></span></b></td>
		  </tr>
		  <tr>
			<td valign="top">
			  <table border="0" cellpadding="0" cellspacing="0" width="537">
				<tr>
									  <td width="396" valign="middle"> 
										<table border="0" cellpadding="0" cellspacing="0" width="399">
					  <tr>
						<td width="397"></td>
					  </tr>
					  <tr>
											<td width="397" height="30"><span style="text-transform: uppercase"><font color="#FF6600" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>DESCRIÇÃO:</strong></font> 
											  <%=prod_descricao%></span></td>
					  </tr>
					  <tr>
											<td width="397" height="30"><span style="text-transform: uppercase"><b><font color="#FF6600" size="2" face="Verdana, Arial, Helvetica, sans-serif">END: 
											  </font></b><%=prod_endereco%></span></td>
					  </tr>
					  <tr>
						<td width="397"></td>
					  </tr>
					  <tr>
											<td width="397"><b><br>
											  </b><font color="#FF6600" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>E-mail:</strong></font> 
											  <a href="mailto:<%=prod_email%>"><%=prod_email%></a><br>
											  <b><font color="#FF6600" size="2" face="Verdana, Arial, Helvetica, sans-serif">Home 
											  Page:</font></b> <a href="<%=prod_web%>"><%=prod_web%></a></td>
					  </tr>
					</table>
									  </td>
									  <td width="131"> <table width="150" height="160" border="0" cellpadding="0" cellspacing="0">
										  <tr> 
											<td><img border="1" src="<%=lista_produtos("imagem")%>" width="150" height="150"></td>
										  </tr>
										</table>
										
									  </td>
				</tr>
			  </table>
			</td>
		  </tr>
		  <tr>
			<td valign="top">
			</td>
		  </tr>
		</table>
		</center>
		</div>
		<hr>
	  </td>
	</tr>
	<%
		lista_produtos.movenext
		If malha1 = "sim" Then malha1 = "nao" Else malha1 = "sim" End If
	wend
End If
lista_produtos.Close
set lista_produtos = Nothing
%>
 </table>

	  </td></tr>
</table>
</td>
		</tr>
		<tr>
		  <td valign="top">
</td>
		</tr>
		<tr>
		  <td valign="top">
		<hr>
</td>
		</tr>
		<tr>
		  <td valign="top"> 
</td>
		</tr>
		<tr>
		  <td valign="top">
			<div align="center">
			  <center>
			  <table border="0" cellpadding="0" cellspacing="0">
				<tr>
						  <td><a href="#" onclick="java script:window.print();"><font face="Tahoma" size="1">IMPRIMIR
		RESULTADO</font></a></td>
				</tr>
			  </table>
			  </center>
			</div>
</td>
		</tr>
		<tr>
		  <td valign="top"><font face="Tahoma" size="4"> </font>
</td>
		</tr>
	  </table>
	</td>
  </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tb pode fazer o usuario escolher o tipo de busca, tipo:

um radiobutton com as opções E ,OU , e palavra Exata

dá uma pesquisada no forum que existe exemplos..

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.