
Como Fazer Um Campo Select Abrir Outro?
#1
Posted 06/01/2005, 15:27
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ão paulo">Sã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ã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?
#2
Posted 06/01/2005, 15:36
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
Posted 06/01/2005, 15:36
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: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ão paulo">Sã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ã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?
<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>
#4
Posted 07/01/2005, 07:50
#5
Posted 08/01/2005, 04:14
so adaptar ao se code.
---------------------------------------------------------------------------
> 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
Posted 10/01/2005, 07:18
Acho que entendi, vou tentar fazer aqui!
Qualquer coisa eu volto he he he!
Té +
#7
Posted 11/01/2005, 07:47
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...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>
agradeço a paciencia

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)