Ir para conteúdo

POWERED BY:

Arquivado

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

eric_renan

Combo dinâmico

Recommended Posts

pessoal, to precisando de um help, é o seguinte:

 

tenho dois combos um chamado slc_idioma e outro slc_livro

 

ao selecionar o idioma no combo slc_idioma, quero q ele consulte a tabela tb_livro e verifique quais livros são correspondentes àquele idioma e colocar o conteúdo (livro) e o id (codlivro) dentro do combo slc_livro.

 

já achei alguns códigos na net, mas num deu mto certo. O q funcionou + ou - foi o a seguir, mas ele está incluindo + de 1 vez alguns valores e qd você seleciona um idioma q naum tenha livro correspondente ele ñ apaga o conteúdo existente no slc_livro.

 

valeu!

 

<script>function BuscaLivro(){//a variável categoria vai receber o valor selecionado na primeira combo (txt_categoria) var idioma = document.form1.slc_idioma.options[document.form1.slc_idioma.selectedIndex].value;//setamos duas variáveis auxiliares que irão ser utilizadas para controlesvar controle = 0var contador = 0<%//Listamos as categoriasSQL_Cat2 = "select * from tb_idioma order by codidioma"Set RS_Cat2 = objConn.Execute(SQL_Cat2)//Enquanto não for final de arquivo, listamos os produtos da categoria atual (que está no loop)Do Until RS_Cat2.EOF  SQL_Prod = "select * from tb_livro where idioma = idioma"  Set RS_Prod = objConn.Execute(SQL_Prod)  //Vamos verificar a quantidade de registros encontrados. Serve também como um controle.  SQL_Count = "select count(*) as maximo from tb_livro where idioma = idioma" Set RS_Count = objConn.Execute(SQL_Count)  Do Until RS_Prod.EOF  %>	  if(<%=RS_Prod("idioma")%> == idioma && controle < <%=RS_Count("maximo")%>)	{	  	    controle++ 	   document.form1.slc_livro.options[contador]=new Option('<%=RS_Prod("livro")%>','<%=RS_Prod("codlivro")%>');	contador++	  	}<%   RS_Prod.MoveNext  Loop  RS_Cat2.MoveNextLoop%>}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma pesquisada aqui mesmo por AJAX, achando e tendo duvidas é só postar!

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.