Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Kalsing

Select Estado + Cidade

Recommended Posts

Bom dia! Gostaria de saber como se faz para, quando eu selecionar o estado, o campo de cidade já "loadeie" as cidades de tal estado (por exemplo: coloquei estado RS e apareça as cidades deste estado).

 

Não quero algo pronto, como os trazem os dados do bd do google.

 

 

É possível fazer sem ajax?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que é possível... Você já tem os bancos? (Estados e Cidades)

Usa um select com:

onchange="this.form.submit();"
Fica usando post no form e fazendo while de acorodo com a ID do Estado para popular o outro select de Cidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é permitido postar links para shareds da vida aqui... Mas não encontrei nenhum atachmanent por aqui http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Não estranhe o script sql estar em PHP, é por que eu gosto de seguir o highlight do PHP.

 

Qualquer avanço posta ae,

Abraço.

 

//Edit

Se você quiser fazer em AJAX, eu preparo os arquivos para você e te envio funcionando já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bah cara, valeu ai! tipo, esse onchange eu coloco no select de cidade certo?

 

as tabelas de estado e cidade eu ja tenho, porem percebi que elas nao tem id... :blink:

 

manjo mt pouco de php ainda...

 

os campos da tabela cidade são:

 

muni_l = cod do municipio

dsca = descricao municipio

esta_l = cod estado

 

e os campos da tabela estado sao:

ESTA_L = cod estado

DSCA = descricao estado

 

dai como é oracle, nao sei ql eh chave primaria ai

 

acredito q o campo de ligacao seja esta_l neh?

 

valeu ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendo de Oracle, mas creio que precise de ids não?

É complicado usar essa SQL que te enviei?

Não não... o onchange você coloca no form estado.

Siga esses passos:

  • Cria um form com method post
  • Cria um select name 'estado', popula ele com os dados da tabela estado e coloca um onchange que te mandei.
  • Coloca uma situação if $_POST["estado"] exibir o outro select.
  • Manda popular o outro select buscando as cidades apenas com a id do estado (Que vai vir pelo $_POST["estado"])
  • Tenta usar minha sql, ela relaciona as cidades pelo ID do estado.
Sucesso ae http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh, agora entendi uma parada ai... com esse onchange ele submete o formulario qndo eu selecionar algo no select de estado certo?

 

e tem como eu nao submeter o formulario? seria ajax isso entao neh?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, sem submeter o form deveria ser em AJAX, ou usar um iframe (não recomendado)

Mas você falou que não queria em AJAX

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.