Ir para conteúdo

POWERED BY:

Arquivado

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

kania

[Resolvido] erro em Request.Form

Recommended Posts

Gente estou com um erro estranho na recuperação do valor via Request.Form, vejam, se eu tenho um nome como Belo Horizonte ele esta trazendo BeloHorizonte tudo junto, alguém sabe o porque?

 

E tem como resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da um sacada

 

<!--#Include File = "conexao/conn.asp"-->
<%
Estado = Request.Form("Estado")

'=============================================
'BUSCA A CIDADE CONFORME O ESTADO SELECIONADO
'=============================================
If Estado <> "" Then

	Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select cidade from iaki where Estado = '" & Estado & "' Group By Cidade Order By cidade asc"
	RS.Open SQL,Conn,3,3
	If Rs.EOF then
%>
<div id="CidadeErro">
O Estado não possui cadastro ainda
</div>
<%	
	else
%>
<select name="Cidade" id="Cidade"  onchange="java script:ajaxForm('FormBusca','Campo_bairro.asp','CampoBairro'); return false;">
<option selected="selected">Selecione a Cidade</option>
<%
	Do until RS.EOF
	Cidade = Rs("Cidade")
%>
<option value="<%=Cidade%>"><%=Cidade%></option>
<%
	RS.movenext
	loop
%>
</select>
<%
	End If
	Rs.close
	Set Rs =  Nothing
	End If
%>

è assim eu tenho uma combo com os estados, e quando oc ara escolhe o estado ele traz via ajax as cidades que já tem serviço dentro daquele estado, porem quando a cidade é formada por 2 palavras ele não traz, simplesmente monta o combo mas não mostra o nome da cidade, amesma coisa vai aonctgecer para a montagem das outras combos, bairro e serviços

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 coisas

 

1: akele OnChange dfo select ta funcionando???

<select name="Cidade" id="Cidade" onchange="java script:ajaxForm('FormBusca','Campo_bairro.asp','CampoBairro'); return false;">

 

2: tenta com a SQL assim:

SQL = "select cidade from iaki where Estado LIKE '%"&Estado&"%' Group By Cidade Order By cidade asc"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim o Ajax esta funcionado certinho, tanto que ele traz a combo, o caso é que se a cidade tiver apenas uma palavra ai o combo vem certinho, ai dei um Response.Write na variavel para ver qual era o valor que ele estava trazendo, e ele esta trazendo o valor de Belo Horizonte, como BeloHorizonte, ele esta juntando as palavras, nunca vi isto.

 

E no caso do like, foi a primeira coisa que tentei e não deu certo, acredito que justamente porque ele esta juntando as palavras, muito louco isto.

 

Agora vem a questão, como resolver isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeira pagian que vem a combo com os estados

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>.:: Portal iaki - Encontre bares, restaurantes, hotéis, imóveis, veículos e muito mais na sua região.</title>
<script src="scripts/Ajax.js" type="text/javascript" language="javascript"></script>
<script src="scripts/Funcoes.js" type="text/javascript" language="javascript"></script>
<link rel="stylesheet" type="text/css" href="css/default.css" />
</head>

<body>
<div id="Geral">
	<div id="Topo">
		<div id="MenuSuperior">
			<p>
			<a href="">Quem Somos</a>
			   |   
			<a href="">Cadastre seu serviço gratuitamente</a>
			   |   
			<a href="">Pulblicidade</a>
			   |   
			<a href="">Contato</a>
		</div>
		<div id="LogoIaki">
			<img src="imagens/logo_Iaki.png" alt="Portal iaki - Encontre bares, restaurantes, hotéis, imóveis, veículos e muito mais na sua região." />
			<p>Encontre todos os serviços que procura na sua região</p>
		</div>
		<div id="BannerTopo">
			<div>
				<img src="imagens/barra_banner_topo_esquerdo.png" alt="Encontre..." />
			</div>
			<div>
				<img src="imagens/area_banner_superior.png" alt="Pulblicidade iaki" />
			</div>
			<div>
				<img src="imagens/barra_banner_topo_direito.png" alt="Pulblicidade iaki" />
			</div>
		</div>
		<div id="BarraBusca">
			<form action="" method="post" id="FormBusca">
				<fieldset>
					<div id="CempoEstado">
						<select name="estado" id="estado" onchange="java script:ajaxForm('FormBusca','Campo_Cidade.asp','CampoCidade'); return false;">
						<option selected="selected">Selecione o Estados</option>
						<option value="AC">Acre</option>
						<option value="AL">Alagoas</option>
						<option value="AM">Amazonas</option>
						<option value="AP">Amapá</option>
						<option value="BA">Bahia</option>
						<option value="CE">Ceará</option>
						<option value="DF">Distrito Federal</option>
						<option value="ES">Espirito Santo</option>
						<option value="GO">Goias</option>
						<option value="MA">Maranhão</option>
						<option value="MG">Minas Gerais</option>
						<option value="MS">Mato Grosso do Sul</option>
						<option value="MT">Mato Grosso</option>
						<option value="PA">Para</option>
						<option value="PB">Paraíba</option>
						<option value="PE">Pernambuco</option>
						<option value="PI">Piauí</option>
						<option value="PR">Paraná</option>
						<option value="RJ">Rio de Janeiro</option>
						<option value="RN">Rio Grande do Norte</option>
						<option value="RO">Rondonia</option>
						<option value="RR">Roraima</option>
						<option value="RS">Rio Grande do Sul</option>
						<option value="SC">Santa Catarina</option>
						<option value="SE">Sergipe</option>
						<option value="SP">São Paulo</option>
						<option value="TO">Tocantins</option>
						</select>
					</div>
					<div id="CampoCidade">
					
					</div>
					<div id="CampoBairro">
					
					</div>
					<div id="CampoServico">
					
					</div>
				</fieldset>
			</form>
		</div>
		<div id="Conteudo">
			<%
				Dim pag	
				pag = Request.QueryString ("pag") 
					if pag ="" then 
						server.Execute("conteudo_inicial.html")
					else
						server.Execute(pag)
		   			end if
			%>  
		</div>
	</div>
</div>
</body>
</html>

Se selecionar o estado de Minas gerais por Exemplo ele traz as cidades sem problemas, porem se eu selecionar oa cidade de Belo Horizonte por exmplo ele não carrega os Bairro, segeu o código da pagina das cidades

 

<!--#Include File = "conexao/conn.asp"-->
<%
Estado = Request.Form("Estado")

'=============================================
'BUSCA A CIDADE CONFORME O ESTADO SELECIONADO
'=============================================
If Estado <> "" Then

	Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select cidade from iaki where Estado = '" & Estado & "' Group By Cidade Order By cidade asc"
	RS.Open SQL,Conn,3,3
	If Rs.EOF then
%>
<div id="CidadeErro">
O Estado não possui cadastro ainda
</div>
<%	
	else
%>
<select name="Cidade" id="Cidade"  onchange="java script:ajaxForm('FormBusca','Campo_bairro.asp','CampoBairro'); return false;">
<option selected="selected">Selecione a Cidade</option>
<%
	Do until RS.EOF
	Cidade = Rs("Cidade")
%>
<option value="<%=Cidade%>"><%=Cidade%></option>
<%
	RS.movenext
	loop
%>
</select>
<%
	End If
	Rs.close
	Set Rs =  Nothing
	End If
	
%>

Pagina dos bairros

 

<!--#Include File = "conexao/conn.asp"-->
<%
Cidade = Request.Form("Cidade")

'=============================================
'BUSCA A BAIRRO CONFORME A CIDADE SELECIONADA
'=============================================	
	If Cidade <> "" Then

	Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select Bairro from iaki where Cidade = '" & Cidade & "' Group By Bairro Order By bairro asc"
	RS.Open SQL,Conn,3,3
%>
<select name="Bairro" id="Bairro" onChange="java script:ajaxForm('FormBusca','Campo_Servico.asp','CampoServico'); return false;">
<option selected="selected">Selecione o Bairro</option>
<%
	Do until RS.EOF
	Bairro = Rs("Bairro")
%>
<option value="<%=Bairro%>"><%=Bairro%></option>
<%
	RS.movenext
	loop
%>
</select>
<%
	Rs.close
	Set Rs =  Nothing
	End If
%>

Pagina que monta os serviços

 

<!--#Include File = "conexao/conn.asp"-->
<%
Bairro = Request.Form("Bairro")

'=============================================
'BUSCA A BAIRRO CONFORME A CIDADE SELECIONADA
'=============================================	
	If Bairro <> "" Then

	Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select Categoria from iaki where Bairro = '" & Bairro & "' Group By Categoria Order By categoria asc"
	RS.Open SQL,Conn,3,3

%>
<select name="Servico" id="Servico">
<option selected="selected">Selecione o Servico</option>
<%
	Do until RS.EOF
	Categoria = Rs("Categoria")
%>
<option value="<%=Categoria%>"><%=Categoria%></option>
<%
	RS.movenext
	loop
%>
</select>
<input type="button" value="OK" class="BotaoBusca"/>
<%
	Rs.close
	Set Rs =  Nothing
	End If
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha eu posso nao te entendido direto, mas pelo que eu vi:

<option selected="selected">Selecione o Estados</option>
						<option value="AC">Acre</option>
						<option value="AL">Alagoas</option>
						<option value="AM">Amazonas</option>
						<option value="AP">Amapá</option>
						<option value="BA">Bahia</option>
						<option value="CE">Ceará</option>
						<option value="DF">Distrito Federal</option>
						<option value="ES">Espirito Santo</option>
						<option value="GO">Goias</option>
						<option value="MA">Maranhão</option>
						<option value="MG">Minas Gerais</option>
						<option value="MS">Mato Grosso do Sul</option>
						<option value="MT">Mato Grosso</option>
						<option value="PA">Para</option>
						<option value="PB">Paraíba</option>
						<option value="PE">Pernambuco</option>
						<option value="PI">Piauí</option>
						<option value="PR">Paraná</option>
						<option value="RJ">Rio de Janeiro</option>
						<option value="RN">Rio Grande do Norte</option>
						<option value="RO">Rondonia</option>
						<option value="RR">Roraima</option>
						<option value="RS">Rio Grande do Sul</option>
						<option value="SC">Santa Catarina</option>
						<option value="SE">Sergipe</option>
						<option value="SP">São Paulo</option>
						<option value="TO">Tocantins</option>

os "values" dos campos são apenas as siglas, como voce recuperou BeloHorizonte se voce só está enviando as siglas??

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque o select faze usa o Estado para fazer apenas a referencia, veja o saelect

 

 

Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select cidade from iaki where Estado = '" & Estado & "' Group By Cidade Order By cidade asc"

eu busco a cidade cuja cidade esteja dentro do estado selecionado anteriormente no combo, e agrupa estas cidades dentro do combo, para evitar que cidades apareçam mais de uma vez, por isso da sigla, e no Banco de dados também esta cadastrado o estado com Sigla

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim conferi, esta como Belo Horizonte, apesar dele trazer BeloHorizonte, na verade é assim, quando combo das cidades é ontado o nome Belo Horizonte vem certo, o problema é quanod é repassado para a próxima página que ele junta o nome, por isso achei que o erro era no request.form

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce poderia fazer algo deste tipo:

 

por exemplo, voce pegou a var estado que está co "belo horizonte" corretamente e usa isso:

 

estado = replace(estado," ","-")

ou seja, belo horizonte, viraria, belo-horizonte, e na proxima pagina voce apenas fazia o inverso:

 

estado = replace(estado,"-"," ")

e usava normalmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça isso:

 

Do until RS.EOF
	Cidade = Rs("Cidade")
temp = replace(Cidade," ","-")
response.write temp
temp = replace(temp,"-"," ")
response.write "/"&temp
response.end

eu sei que pode parecer meio sem sentido, mas isso vai me ajudar a entender...

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja lá

 

crio 2 variaveis, uma para o value do combo e outra para a visualização,

 

Do until RS.EOF
	Cidade = Rs("Cidade")
	Cidade2 = replace(Rs("Cidade")," ","-")

Na pagina seguinte onde vou ler recuperar a variavel, eu modifico ela novamente

 

Cidade = replace(Request.Form("Cidade"),"-"," ")

 

 

Valeu a dica

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.