Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre Di Salvo

[Resolvido] Popular menu dropdown com Select

Recommended Posts

Hoje trago mais uma dúvida... desse vez tenho a necessidade de fazer um select numa base de dados e preencher uma lista, como por exemplo, uma lista onde o usuário deve escolher o estado em que reside.

 

Mas então... como posso fazer isso? Alguma luz?

 

OBS.: O Select eu tenho pronto

Compartilhar este post


Link para o post
Compartilhar em outros sites

<select id="teste">
<%
set rs = conn.execute("SELECT * FROM tabela")
	if (not rs.eof) then
		while (not rs.eof)
			response.write("<option value="""&rs("estado")&""">"&rs("estado")&"</option>")
		rs.movenext : wend
	end if
set rs = nothing
%>
</select>

Exemplo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<select id="teste">
 <%
 set rs = conn.execute("SELECT * FROM tabela")
 	if (not rs.eof) then
 		while (not rs.eof)
 			response.write("<option value="""&rs("estado")&""">"&rs("estado")&"</option>")
 		rs.movenext : wend
 	end if
 set rs = nothing
 %>
 </select>

Exemplo!!!

 

Opa... bacana. Daria pra explicar um pouco sobre a sintaxe usada pra resolver esse problema? Tipo um passo-a-passo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

naun eskça de consultar o laboratorio de script, existem varios modelos de popular...

tem um exemplo, onde o user escolhe o pais e o segundo drop e automaticamente preenchido com os estados, você pode usar AJAX ou naun...

 

este script faz o preenchemento de um combo e pega o valor do combo preenchido pra fazer o outro combo, tipo:

 

um combo pais e outro combo estado

 

as tabelas saun:

 

pais- com os campos

cod_pais - chave primária

nome

 

estado -c om os campos

cod_pais - chave estrangeira

cod_estado

nome

 

as tabelas possuem relacionamento de um para muitos

 

<% Option Explicit 

'declaro as var 
dim var1,var2,var3,....., etc 
'recupero as var 
varpais=request.querystring("pais") 
'crioa a conexao 
%> 

<!--# include file="conexao/conexao.asp"--> 

<% 
'abro a conexao 
Call abre_conexao 
'crio o rs 
set rspais=server.createobject("ADODB.Recordset") 
'crio a SQL 
SQLpais="SELECT * FROM pais ORDER BY nome" 
rspais.open SQLpais,conexao,1,3 
%> 


'aki vou criar o combo, onde no evento onchange ele irá enviar o value do combo pais para a mesma pag, para eu recuperar o codigo do pais e assim preencher o combo estado. 

<form action="inserirend_action.asp" method="post"name="frmteste"> 
<select name="pais" size="1" Onchange="window.navigate('pag_atual.asp?pais='+frmteste.pais.value)"> 

<% while not rspais.eof%> 
<option value="<%=rs("cod_pais")%>"> 
<% if varpais=rs("pais") then 
response.write("Selecionado") 
end if%> 
<%=rs("nome")%> 
</option> 
<% rspais.movenext 
wend%> 
</select> 
<% set rspais=nothing%> 

'aki crio o combo estado 

<select name="estado"size="1"> 
if request("pais") ="" then%> 
<option value=""> selecione um pais 
<%else 
'crio o SQL estado 
SQLestado="Select * from estado where cod_pais="&varpais&" Order by nome" 
'crio o rsestado 
set rsestado=server.createobject("ADODB.Recordset") 
rsestado.open SQLestado,conexao,1,3 
<%while not rsestado.eof%> 
<option value="<%=rsestado("cod_estado")%>"> 
<%=rs("nome")%> 
</option> 
<%rs.movenext 
wend 
end if%> 
</select> 
<% set rsestado=nothing%> 
<% 'fecho a conexao 
call fecha_conexao%>

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.