Ir para conteúdo

POWERED BY:

Arquivado

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

webfuture

Campo Select não funciona com IF

Recommended Posts

Galera estou montando um sistema de música onde quero que o cara selecione primeiro o genero depois de acordo com o genero ele mostre os artistas e de acordo com o artista ele mostre os albuns do mesmo, porém não sei porque a segunda parte não rola, ele lista todos os generos e se seleciono ele mostra os artistas até ai tudo bem, mas quero que o genero que eu selecionei fique selecionado e isto não esta acontecendo, vejam o código abaixo:

 

<table width="100%" align="center" border="1" bordercolor="#5284ce" cellspacing="2" cellpadding="2">					<tr>						<td align="right"><font face="Arial, Verdana" size="2">Selecione o gênero:</font></td>						<td>							<select name="genero" id="genero" onChange="seleciona_artistas()" class="form">								<option value="0">Selecione o gênero:								<%								Set RsListaGeneros = Server.CreateObject("AdoDB.Recordset")								RsListaGeneros.open "Select distinct id, nome_genero from generos_musicais order by nome_genero", conexaoSQL								while not RsListaGeneros.EOF								id_genero = RsListaGeneros("id")								nome_genero = RsListaGeneros("nome_genero")								%>								<option <% if id_genero = request("genero") then response.write "selected" %> value="<%response.write id_genero%>"><%response.write nome_genero%>								<%								rsListaGeneros.movenext								wend								rsListaGeneros.close								set rsListaGeneros = nothing								%>							</select>						</td>					</tr>					<tr>						<td align="right"><font face="Arial, Verdana" size="2">Selecione o artista:</font></td>						<td>							<select name="artista" id="artista" class="form">								<option value="0">Selecione o gênero:								<%								Set RsListaArtistas = Server.CreateObject("AdoDB.Recordset")								RsListaArtistas.open "Select id, nome from artistas where id_genero = '"& Request.form("genero") &"' order by nome", conexaoSQL								while not RsListaArtistas.EOF								id = RsListaArtistas("id")								nome = RsListaArtistas("nome")								%>								<option value="<%response.write id%>"><%response.write nome%>								<%								RsListaArtistas.movenext								wend								RsListaArtistas.close								set RsListaArtistas = nothing								%>							</select>						</td>					</tr>				</table>

E tem também o OnChange que manda para mesma página:

 

function seleciona_artistas() {

musica.action = "musica_inclusao.asp";

musica.submit();

 

Alguém sabe onde estou errando ou o que tenho que fazer para o campo genero ficar selecionado com o que o cara escolheu ?

 

WebFuture

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Campo ID é numérico? Transforme ambas em numero para comparar, tipo use CDbl no Request e no ID em seu IF e veja se rola.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera estou mais uma vez com uma dúvida aqui, é o seguinte, no sistema de música terei um formulário onde existirão 3 campos SELECT o primeiro gênero o segundo artista e o terceiro album, o que eu preciso fazer é o seguinte:

 

Selecionando o gênero ele da um reload na página ou manda para a mesma página com o gênero selecionado para puxar os artistas daquele gênero e depois de selecionar os artistas do gênero desejado ele listar os albuns do artista selecionado, até agora o que eu consegui fazer foi ao selecionar o gênero ele listar os artistas e ao selecionar os artistas ele listar os albuns mas o gênero ele perde ele não vem o gênero, vem somente o artista, não estou conseguindo recuperar todas as informações quando mando ele atualizar a página no caso do reload, vejam o script:

 

<form name="musicas" id="musicas"><br><Br>	<table width="85%" cellspacing="0" cellpadding="0" border="0" align="center">		<tr>			<td>				<table width="100%" cellspacing="2" cellpadding="2" border="1" bordercolor="#5284ce">					<tr>						<td>TOPO</td>					</tr>					<tr>						<td>							<table>								<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 = 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>						</td>					</tr>					<tr>						<td>BOTOES DE ACAO</td>					</tr>				</table>			</td>		</tr>	</table></form>
E os onchange 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>

 

Tentei passar o gênero na funcao seleciona_album mas não adiantou...

 

Alguém me indica o que fazer?

 

WebFuture

Compartilhar este post


Link para o post
Compartilhar em outros sites

QUal o JS que está usando para passar os SELECTS?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Salgado, a principio estou usando o seleciona_artista e seleciona_album somente, tentei passar o genero no seleciona_album mas não tá rolando, não sei se tem alguma outra forma de fazer isto ou o que esta faltando fazer..

 

<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>

 

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.