Ir para conteúdo

POWERED BY:

Arquivado

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

AlexPrata

Pagina resultado nao recebe parametro passado pelo form de pesquisa

Recommended Posts

Ola pessoal,

 

Nao sei onde esta o erro. O formulario passa com post o paramentro mas na pagina de resultado diz que o parametro esta vazio, tipo MARCA=""

 

Segue os codigos das duas paginas:

 

Busca:

 

<%
caminho = Server.MapPath("base/avcar.mdb")
data_source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho
Set Con = server.createobject("adodb.connection")

con.cursorlocation = 3
con.Open data_source
marca=request("marca")
sql = "select distinct marca from veiculos order by marca"
set rs = con.execute(sql)
%>
<form method="post" name="formmarca"> 
<select name="marcaveiculo" size="1" onchange="window.navigate('Consultar.asp?id='+formmarca.marcaveiculo.value)" class="texto">
<option value="" selected>Seleccione</option>
<option value="" selected>----------</option>
<% while not rs.eof %>
<option value="<%=rs("marca")%>"> 
<%=rs("marca")%> </option>
<% 
rs.movenext
wend %>
<%
if id = "" then
end if
%>
</select>
</form>

Pagina Resultado

 

<!--#include file="topo.asp"-->
<%
marca = Trim(Request.Form("marcaveiculo"))
caminho = Server.MapPath("base/avcar.mdb")
data_source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho
Set Con = server.createobject("adodb.connection")
con.cursorlocation = 3
con.Open data_source
marca=request("marca")
sql = "select * from veiculos where marca ='" &marca
set rs = con.execute(sql)
%>

ONDE ESTA O ERRO?? PORQUE O FORMULARIO NAO PASSA O PARAMETRO PARA A PAGINA DE RESULTADOS?? ME AJUDEM

Compartilhar este post


Link para o post
Compartilhar em outros sites

altere para:

CODE

 

<%

caminho = Server.MapPath("base/avcar.mdb")

data_source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho

Set Con = server.createobject("adodb.connection")

 

con.cursorlocation = 3

con.Open data_source

marca=request("marca")

sql = "select distinct marca from veiculos order by marca"

set rs = con.execute(sql)

%>

<form method="post" name="formmarca">

<select name="marcaveiculo" size="1" onchange="window.navigate('Consultar.asp?id='+document.formmarca.marcaveiculo.value)" class="texto">

<option value="" selected>Seleccione</option>

<option value="" selected>----------</option>

<% while not rs.eof %>

<option value="<%=rs("marca")%>">

<%=rs("marca")%> </option>

<%

rs.movenext

wend %>

<%

if id = "" then

end if

%>

</select>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao funcionou..

 

Continua a dar:

 

Tipo de erro:

Microsoft JET Database Engine (0x80040E14)

Erro de sintaxe na seqüência de caracteres na expressão de consulta 'marca =''.

Consultar.asp, line 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez que exemplo e post o código todo novamente que você alterou e dia a linha man!!

 

no sql coloque assim:

sql = "select * from veiculos where marca ='"&marca&"'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi isso.. era so fechar o parametro. Estava '" &marca

era para estar '"&marca&"'

 

So mais uma duvida Como coloco um response.write para que apareca o resultado trazido pelo paramentro??

A consulta sql da pagina de busca mostrar o resultado dos campos que quero.

tipo:

 

marca = rs.("marca")

modelo = rs.("modelo")

ect....

 

depois

 

response.write marca...

 

Nao sei fazer.. sou novato :)

 

Obrigado

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.