Jump to content


Photo

Como Fazer Um Campo Select Abrir Outro?


  • Faça o login para participar
6 replies to this topic

#1 biscaro

biscaro

    Normal

  • Usuários
  • 86 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo - RS

Posted 06/01/2005, 15:27

Olá galera do fórum!

Como faço aquele tipo de formulário que quando escolho um item no campo select, abre outro automaticamente para complementar o primeiro, por exemplo:

Digamos que este formulário pede o endereço, então no campo Estado tem as seguintes opções:
<form name="form1" method="post" action="">
<select name="select">
<option value="amazonas">Amazonas</option>
<option value="acre">Acre</option>
<option value="s&atilde;o paulo">S&atilde;o Paulo</option>
<option value="rio de janeiro">Rio de Janeiro</option>
</select>
</form>

E ao completar este primeiro item abre outro campo select Pedindo a cidade, referente a aquele estado. Por exemplo, digamos que no primeiro foi marcado o estado de São Paulo então abriria este:
<form name="form1" method="post" action="">
<select name="select">
<option value="sao paulo">S&atilde;o Paulo</option>
<option value="guarulos">Guarulhos</option>
<option value="Itanhaem">Itanhaem</option>
<option value="Itapetininga">Itapetininga</option>
<option value="Morungaba">Morungaba</option>
<option value="Osasco">Osasco</option>
<option value="Santos">Santos</option>
</select>
</form>

Então, como se faz isto?
Dúvidas não clique aqui!

#2 Worm

Worm

    Veterano

  • Ex-Admins
  • 1343 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Obter o maximo conhecimento.

Posted 06/01/2005, 15:36

Cara eu fiz isso e vou te falar não foi nada fácil.

O que eu fiz foi o seguinte.

Para não ter que ficar digitando todos cadastrei todas as cidades e estados no banco, ai dou um select para completar os estados, e quando escolho um estado abre uma select box com todas as cidades referentes ao estados.

se quiser dar uma olhada entra no form que fiz.


Estados e Cidades

A melhor forma que achei foi a usando banco de dados pq para cadastrar/deletar uma cidade fica muito mais fácil.


Se o que fiz ajudar eu te passo as parada.


Valew.

#3 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 06/01/2005, 15:36

Olá galera do fórum!

Como faço aquele tipo de formulário que quando escolho um item no campo select, abre outro automaticamente para complementar o primeiro, por exemplo:

Digamos que este formulário pede o endereço, então no campo Estado tem as seguintes opções:
<form name="form1" method="post">
  <select name="select" onChange="document.form1.submit()">
    <option value="amazonas">Amazonas</option>
    <option value="acre">Acre</option>
    <option value="s&atilde;o paulo">S&atilde;o Paulo</option>
    <option value="rio de janeiro">Rio de Janeiro</option>
  </select>
</form>

E ao completar este primeiro item abre outro campo select Pedindo a cidade, referente a aquele estado. Por exemplo, digamos que no primeiro foi marcado o estado de São Paulo então abriria este:
<form name="form1" method="post" action="">
  <select name="select">
    <option value="sao paulo">S&atilde;o Paulo</option>
    <option value="guarulos">Guarulhos</option>
    <option value="Itanhaem">Itanhaem</option>
    <option value="Itapetininga">Itapetininga</option>
    <option value="Morungaba">Morungaba</option>
    <option value="Osasco">Osasco</option>
    <option value="Santos">Santos</option>
  </select>
</form>

Então, como se faz isto?

Bom, se vc tem os dados a mão mais viável ficaria uma validação em JavaScript, para o não PostBack da pagina. Agora se suas informações vem de uma fonte de dados, eu aconselho dessa forma:

<form name=frm1 method=post action=MESMAPAGINA.asp>
  <select name="cboEstado" onChange="document.frm1.submit()"> 
    <option value=CODESTADO>ESTADO 1
    <option value=CODESTADO>ESTADO 2
  </select>
<%

  If Request("SendCbo") = true then 
    'Aqui vc tem o codigo do Estado em Request("cboEstado")
    'Com esses dados vc busca do teu BD, a Cidade que refere a este Estado.
    Response.Write "<br><select name=""cboCidade"">"
    Do Until objRs.EOF
      Response.Write "<option value=CODCIDADE>CIDADE"
      objRs.MoveNext
    Loop
    Response.Write "</select>"
  End If

%>
  <input type=hidden name="SendCbo" value=true><br>
  <input type=submit>
  </form>

MCAD, MCP

#4 vinicius.mendes

vinicius.mendes

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado
  • Localidade:são josé do rio preto

Posted 07/01/2005, 07:50

estou procurando a mesma resposta do nosso amigo biscaro, no meu caso eu tenho as info no bd e gostaria q a pessoa escolhesse o estado, ae carregava as cidades e depois de escolhida a cidade carregasse os bairros cadastrados, escolhido issu iria para a pagina de info daquela seleção....

#5 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 08/01/2005, 04:14

isso. so seguir o ex. acima q resolve seu problema entao.

so adaptar ao se code.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#6 biscaro

biscaro

    Normal

  • Usuários
  • 86 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo - RS

Posted 10/01/2005, 07:18

Valeu!

Acho que entendi, vou tentar fazer aqui!

Qualquer coisa eu volto he he he!

Té +
Dúvidas não clique aqui!

#7 vinicius.mendes

vinicius.mendes

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado
  • Localidade:são josé do rio preto

Posted 11/01/2005, 07:47

Bom, se vc tem os dados a mão mais viável ficaria uma validação em JavaScript, para o não PostBack da pagina. Agora se suas informações vem de uma fonte de dados, eu aconselho dessa forma:

<form name=frm1 method=post action=MESMAPAGINA.asp>
  <select name="cboEstado" onChange="document.frm1.submit()"> 
    <option value=CODESTADO>ESTADO 1
    <option value=CODESTADO>ESTADO 2
  </select>
<%

  If Request("SendCbo") = true then 
    'Aqui vc tem o codigo do Estado em Request("cboEstado")
    'Com esses dados vc busca do teu BD, a Cidade que refere a este Estado.
    Response.Write "<br><select name=""cboCidade"">"
    Do Until objRs.EOF
      Response.Write "<option value=CODCIDADE>CIDADE"
      objRs.MoveNext
    Loop
    Response.Write "</select>"
  End If

%>
  <input type=hidden name="SendCbo" value=true><br>
  <input type=submit>
  </form>

fala galera, dei uma lida no cod e nao o entendi direito, tem q fazer um JavaScript para validação? ou apenas usando select no banco ja da resultado ? se alguem puder explicar ele um pouco melhor...

agradeço a paciencia :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq