Ir para conteúdo

POWERED BY:

Arquivado

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

webfuture

Como recuperar dados usando OnChange em um campo SELECT ?

Recommended Posts

Olá galera, estou precisando recuperar dados de um formulario através de um campo SELECT via OnChange que da um refresh na página atual, no caso o sistema precisa funcionar da seguinte forma:

 

1º Selecionar gênero

2º Após selecionado o gênero ele atualizar a página e carregar os artistas daquele gênero

3º Após selecionado o artista ele atualizar a página e carregar os albuns daquele artista

4º Após selecionado aquele album ele carregar as músicas daquele album.

 

A primeira etapa que é mandar o gênero via onchange e recuperar ele eu estou conseguindo fazer, ele lista os generos eu seleciono o artista e tenho o genero recebido, mas quando seleciono o artista e a pagina é atualizada não consigo recuperar o genero, só o artista.. sempre perco a penultima referencia ou ambas.

 

Vejam o script

 

<table border="0">								<tr>									<td align="right"><font face="Arial, Verdana" size="2">Gênero:</font></td>									<td>										<select name="genero" class="form" id="genero" onChange="seleciona_artistas()">										 <option selected value="">Selecione:</option>										  <%										  Set rstGeneros = Server.CreateObject("AdoDB.Recordset")										  SQL = "SELECT id, nome_genero from generos_musicais order by nome_genero"										  rstGeneros.open SQL, conexaoSQL										  do while not(rstGeneros.eof)										  id = rstGeneros.fields("id")										  nome = rstGeneros.fields("nome_genero")										  %>										  <option <% if id = cdbl(genero) then response.write "selected"%> value="<% response.write id%>"><%response.write nome%></option>										  <%										  rstGeneros.movenext										  loop										  RstGeneros.Close										  Set rstGenero = Nothing										  %>										</select>									</td>									<td width="10"></td>									<td align="right"><font face="Arial, Verdana" size="2">Artista:</font></td>									<td>										<select name="id_artista" class="form" id="id_artista" onChange="seleciona_album()">											 <option selected value="">Selecione:</option>											  <%											  Set RstArtistas = Server.CreateObject("AdoDB.Recordset")											  SQL = "SELECT id, nome from artistas where id_genero = '"& genero &"' order by nome"											  RstArtistas.open SQL, conexaoSQL											  do while not(RstArtistas.eof)											  id = RstArtistas.fields("id")											  nome = RstArtistas.fields("nome")											  %>											  <option <%if id = id_artista then response.write "selected"%> value="<% response.write id%>"><%response.write nome%></option>											  <%											  RstArtistas.movenext											  loop											  RstArtistas.Close											  Set RstArtistas = Nothing											  %>											</select>									</td>									<td width="10"></td>									<td align="right"><font face="Arial, Verdana" size="2">Album:</font></td>									<td>										<select name="id_album" class="form" id="id_album" >											 <option selected value="">Selecione:</option>											  <%											  Set RsAlbum = Server.CreateObject("AdoDB.Recordset")											  SQL = "SELECT id, nome_album from albuns where id_artista = '"& id_artista &"' order by nome_album"											  RsAlbum.open SQL, conexaoSQL											  do while not(RsAlbum.eof)											  id = RsAlbum.fields("id")											  nome_album = RsAlbum.fields("nome_album")											  %>											  <option <%if id = cdbl(id_artista) then response.write "selected"%> value="<% response.write id%>"><%response.write nome_album%></option>											  <%											  RsAlbum.movenext											  loop											  RsAlbum.Close											  Set RsAlbum = Nothing											  %>											</select>									</td>								</tr></table>

As funções estão abaixo:

 

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}

}

 

function seleciona_artistas() {

musicas.action = "musica_inclusao.asp";

musicas.submit();

}

 

 

function seleciona_album(genero) {

document.musicas.genero.value = genero;

musicas.action = "musica_inclusao.asp";

musicas.submit();

}

 

//-->

</script>

 

Alguém sabe como me ajudar nisto?

 

WebFuture

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.