Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo H Oliveira

Request [ASP x AJAX]

Recommended Posts

Olá Galera,

 

Estou cm o seguinte problema, tenho um formulario onde filtro o segundo de acordo com o que foi selecionado no primeiro, um típico Estado -> Cidade, só que quando submeto o formulário o valor do combo CIDADE, simplesmente não vai, segue os codigos para vcs verem:

 

Página do formulário

ASP
<form name="fprocura" method="post" action="lista.asp">

<%

  set rsUfs = server.createobject("adodb.recordset")

  rsUfs .open "SELECT id, nomes FROM estados ORDER BY catdescricao ASC", conn

%>                                     

                       

' Select dos Estados                   

                                                  <select name="ufs" id="ufs"  onchange="comboufs();">

                                                        <option value="0" selected="selected">Selecione o Estado</option>

                                                  <% while not rsUfs .Eof %>

                                                        <option value="<%=rsUfs ("id")%>"><%=rsUfs ("nomes")%></option>

                                                  <%

                                                        rsUfs .MoveNext

                                                        wend

                                                        rsUfs .Close

                                                        set rsUfs = Nothing

                                                  %>

                                                  </select>     

 

' Select das Cidades

 

                                          <span id='divcombofs'>

                                          <select name="cidades" id="cidades">

                                                  <option value="0" selected="selected">Selecione a Cidade</option>

                                                </select>

                                                </span>

 

 

  </form>

 

' Script AJAX

 

function comboufs()

{

           var comboestados = createXMLHTTP();

           comboestados.open("post", "objufs.asp", true);

           comboestados.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

           comboestados.onreadystatechange=function(){

                   if (comboestados.readyState==4){

                           document.all.divcomboufs.innerHTML = comboestados.responseText;}}

                           comboestados.send("codufs=" + fprocura.ufs.value);

 

}

 

</script>

 

' Página obsufs.asp

 

<%

codufs = request("codufs")

 

set rsCidades = server.createobject("adodb.recordset")

  rsCidades.open "SELECT id, nomes FROM cidades WHERE ufid = "&codufs&" ORDER BY nomes ASC", conn

%>

                         <select name="cidades" id="cidades">

                         <option value="0">Selecione a Cidade</option>

                                <% while not rsCidades.EOF %>

                                <option value="<%Response.Write(rsCidades("id"))%>"><%=server.HTMLEncode(rsCidades("nomes"))%></option>

                                <%

                                                                rsCidades.MoveNext

                                                wend

                                                       

                                                rsCidades.close

                                                set rsCidades = nothing              

                                                %>

                          </select>

 

É isso ae galera, o que estou fazendo de errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como postar o link online?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há algum problema numa aplicação ASP x AJAX, com uso de includes e ou tabelas ...

 

Porque eu recriei os arquivos de forma simples e deu tudo certo, então o problema pode estar nos includes e/ou tabelas, exemplo:

 

Tenho um arquivo onde o formulário de localização fica em outro arquivo no qual eu o chamo usando o comando include (<!-- include file='nomearquivo.asp' -->) e é neste que ocorre as rotinas do AJAX, mas quando eu o submeto o segundo campo simplesmente não vai para a página de indicada no action do formulário.

 

Pode ser também algum outro tipo do

combomarcas.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

 

É isso galera ...

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.