none
ListMenu ASP RRS feed

  • Pergunta

  • Bom Dia pessoal;

     

    Estou com umas dúvidas em asp. Sei que são dúvidas bobas

    mas, se deve ao fato de que estou começando a programar agora. 

    Mas, vamos aos fatos:

     

    Eu tenho um list menu em uma página e preciso que assim que for selecionado o valor nele

    seja direcionado para outra página.

    Onde vou fazer um request e pegar o valor selecionado para executar a sp.

     

    Como faço para fazer esse link ao ser selecionado o list menu?

     

    Segue o código:

     

    <%  Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open Session("ConnectionString") %>

    <html>
    <head>
        <title>ques</title>
    </head>
    <body>
        <form id="form1" name="form1" method="post" action="cbc_topico.asp">

        <p><strong>Disciplina:</strong>
          <select name="disciplina" id="disciplina">
            <option>--Selecione--</option>
            <option value="1">Arte</option>
            <option value="2">Ci&ecirc;ncias</option>
            <option value="6">Geografia</option>
            <option value="7">Hist&oacute;ria</option>
            <option value="8">L&iacute;ngua Estrangeira</option>
            <option value="9">L&iacute;ngua Portuguesa</option>
            <option value="10">Matem&aacute;tica</option>
          </select>

                 
    </form>

    </body>
    </html>

     

     

    ------------------------------------------

    Agradeço desde já.

     

    quarta-feira, 28 de abril de 2010 12:15

Respostas

  • Paloma, peço desculpas pois o código anterior continha erros, verifique esse código de teste que creie que já deve ajudar.

    <html>
    <head>
    	<script type="text/javascript">
    	function muda(obj)
    	{
    		var numero = obj.options[obj.options.selectedIndex].value;
    		if ( numero != "" )
    			window.location = "cbc_topico.asp?parametro=" + numero;
    		else
    			alert("erro");
    	}
    	</script>
    </head>
    <body>
    	<select onchange="muda(this);">
    		<option>Selecione</option>
    		<option value="1">Opção 1</option>
    		<option value="2">Opção 2</otpion>
    	</select>
    </body>
    </html>


    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    • Marcado como Resposta Paloma.ST segunda-feira, 3 de maio de 2010 13:01
    quarta-feira, 28 de abril de 2010 14:50

Todas as Respostas

  • Paloma, no seu select você faz isso.

     

    <select name="disciplina" id="disciplina"  onchange="muda(this);">

     

    E cria a função javascript.

    <script type="text/javascript">
        function muda(obj)
        {
           var numero = this.options[this.selectedIndex].value;
           if ( numero == "1" )
             window.location = "arte.asp"
           else
             window.location = "outros.asp"
        }
    
    </script>

    È um exemplo, mas deve ajudar a dar uma luz.

     

    Abraço

    Estevam

     

     

     


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quarta-feira, 28 de abril de 2010 12:45
  • Há outras formas de fazer?

     

    Não deu certo.

     

    E esqueci de dizer qualquer valor q for selecionado vai pra mesma página.(cbc_topico.asp)

    A única diferença é que o valor deles vai atender ao parâmetro requerido pela SP.

     

     

    quarta-feira, 28 de abril de 2010 13:05
  • Paloma, o que não deu certo? Qual o erro gerado?

    Você colocou o script entre as tag <head> .... </head>?

    Quanto ao envio para pagina você pode fazer assim:

    <script type="text/javascript">
    function muda(obj)
    {
    var numero = this.options[this.selectedIndex].value;
    if ( numero != "" )
    window.location = "cbc_topico.asp?parametro=" + numero;
    else
    alert("erro");
    }

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quarta-feira, 28 de abril de 2010 13:31
  • Não gerou nenhum erro.

     

    Apenas não funcionou, não foi redirecionado.

    quarta-feira, 28 de abril de 2010 13:42
  • Paloma, peço desculpas pois o código anterior continha erros, verifique esse código de teste que creie que já deve ajudar.

    <html>
    <head>
    	<script type="text/javascript">
    	function muda(obj)
    	{
    		var numero = obj.options[obj.options.selectedIndex].value;
    		if ( numero != "" )
    			window.location = "cbc_topico.asp?parametro=" + numero;
    		else
    			alert("erro");
    	}
    	</script>
    </head>
    <body>
    	<select onchange="muda(this);">
    		<option>Selecione</option>
    		<option value="1">Opção 1</option>
    		<option value="2">Opção 2</otpion>
    	</select>
    </body>
    </html>


    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    • Marcado como Resposta Paloma.ST segunda-feira, 3 de maio de 2010 13:01
    quarta-feira, 28 de abril de 2010 14:50