Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Pegar valor do select e jogar em 1 variável


Ronaldo Bueno

Pergunta

Olá, estou com um sério problema e gostaria de ajuda dos feras aqui.

Tenho uma página ASP o qual tem um select (com nomes que vem de uma banco de dados) e abaixo tenho um calendário feito em div.

Quando o usuário clica em um dia no calendário ele vai para uma outra página que serve para marcar uma consulta naquela data que clicou. até ai esta tudo funcionando levo a data assim:

<a href="teste.asp?data=<%=data%>>

O que estou querendo é que nesse mesmo link vai o que selecionou no select. tentei fazer assim, mas não esta dando certo.

no select dos nomes coloquei: onchange="document.getElementById('me').value=this.value;"

e abaixo do select coloquei um text <input type="text" name="me" id="me" value="">. até ai tudo bem ele mostra o valor do select.

Então peguei o input text e coloquei hidden, ai acrescentei naquele link acima o seguinte:

<a href="teste.asp?data=<%=data%>&nome=<%=request("me")%>">, mas não funciona.

O meu problema esta em mandar essa variavel, já que na teste.asp eu resgato a data assim:

dataatual = request("data") e dá certinho.

Então preciso de uma forma de levar essa variavel para a outra página, já tentei de tudo, mas não vai. já tive olhando algumas coisas sobre JS mas não consegui fazer.

Então uma pergunta: só com JS que irei conseguir fazer isso ?

Estou queimando a cuca nisso e não sai nada... Alguém poderia me ajudar ?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

A melhor forma de se fazer isso seria um um formulário passando os valores como GET (assim você pode recuperar na querystring)

<form action="teste.asp" method="get">
Seu select:
<select name="data">
<option value="1">Valor 1</option>
<option value="2">Valor 2</option>
<option value="3">Valor 3</option>
</select>
<br>
<input type="submit" value="Enviar !">
</form>
E no ASP:
teste=request.querystring("data")

Obs.:

Se for fazer assim, moverei o tópico para HTML, por ser a área mais adequada

Link para o comentário
Compartilhar em outros sites

  • 0

Mas você poderia deixar o formulário por fora do calendário e, ao invés de utilizar links para os dias, utilizar botões

Ao invés de:

<!-- inicio do calendário -->
[...]
<a href="teste.asp">Enviar</a>
[...]
<!-- fim do calendário -->
Você faz assim:
<form action="teste.asp" method="get">
<!-- inicio do calendário -->
[...]
<input type="submit" value="Enviar">
[...]
<!-- fim do calendário -->
</form>

Link para o comentário
Compartilhar em outros sites

  • 0

O caléndário peguei pronto e esta assim:

<table border="0">
    <tr>
      <td width="190"><div align="center">
        <table width="190" border="0" cellspacing="1" cellpadding="1">
          <tr bgcolor="#3399CC">
            <td><a href="medico.asp?mese=<%if mese > 1 then response.write mese-1 else response.write 12 End If%>&anno=<%if mese > 1 then response.write anno else response.write anno-1 End If%>" onMouseOut="window.status=''" onMouseOver="window.status=''"><img src="images/prev.gif" border="0"></a></td>
            <td width="50%" bordercolor="#666666" bgcolor="#3399CC"><div align="center"> <b><font color="#FFFFFF"><%=tmese%> </font></b></div></td>
            <td width="50%" bordercolor="#666666"><div align="center"><b><font color="#FFFFFF"><%=anno%></font></b></div></td>
            <td><a href="medico.asp?mese=<%if mese < 12 then response.write mese+1 else response.write 1 End If%>&anno=<%if mese < 12 then response.write anno else response.write anno+1 End If%>" onMouseOut="window.status=''" onMouseOver="window.status=''"><img src="images/next.gif" border="0"></a></td>
          </tr>
          <tr>
            <td colspan="4"><table width="100%" border="1" cellspacing="1" cellpadding="1" bordercolor="#666666">
                <tr bgcolor="#003399">
                  <td bgcolor="#003399"><div align="center"><font color="#CCCCCC">S</font></div></td>
                  <td><div align="center"><font color="#CCCCCC">T</font></div></td>
                  <td><div align="center"><font color="#CCCCCC">Q</font></div></td>
                  <td><div align="center"><font color="#CCCCCC">Q</font></div></td>
                  <td><div align="center"><font color="#CCCCCC">S</font></div></td>
                  <td><div align="center"><font color="#CCCCCC">S</font></div></td>
                  <td><div align="center"><font color="#CCCCCC">D</font></div></td>
                </tr>
                <tr>
                  <%
giorno1 = (day1-primog+x)
Do While giorno1 <= (dayoff+7-ultimog)
%>
                  <td <%If day(day1-primog+x)=day(now()) and month(day1-primog+x)=month(now()) then response.write "bgcolor=""#FFCC33""" End If%>><div align="center"> <font color ="<%if giorno1 >= day1 and giorno1 <= dayoff then
              response.write "#000000"
              Else
              response.write "#CCCCCC"
              End If%>">
                      <%if giorno1 >= day1 and giorno1 <= dayoff then%>
                      <a href="teste.asp?data=<%=(day1-primog+x)%>&medico=Dr. XXXXX" target="_parent" onMouseOut="window.status=''" onMouseOver="window.status=''"><%=day(day1-primog+x)%></a>
                      <%else%>
                      <%=day(day1-primog+x)%>
                      <%End If%>
                  </font></div></td>
                  <%If weekday(day1 - primog + x - 1) = 7 Then
response.write "</tr>"
End If%>
                  <%
giorno1 = giorno1 + 1
x=x+1
loop%>
                  </table>

Ps. tem atualmente no link do dia um médico XXX que estou colocando manualmente apenas para testar.

Ps1. e acima disso tem todo o código ASP que faz o calendário funcionar.

Link para o comentário
Compartilhar em outros sites

  • 0

Antes da tabela que contém o calendário, crie um form

<form action="teste.asp" method="get" target="_parent">
<table border="0">
<!-- O resto continua aqui -->
</table>
</form>
Crie também um campo hidden para armazenar o nome do médico (dentro do formulário)
<input type="hidden" name="medico" value="Dr. XXXXX">
E troque essa linha:
<a href="teste.asp?data=<%=(day1-primog+x)%>&medico=Dr. XXXXX" target="_parent" onMouseOut="window.status=''" onMouseOver="window.status=''"><%=day(day1-primog+x)%></a>
Por:
<input type="submit" value="<%=day(day1-primog+x)%>">

Obs.:

1. Removi a função nos eventos onmouseout e onmouseover do botão porque não iriam servir para nada

2. Na parte que você postou não há o código do select. Lembre-se de colocá-lo dentro do formulário

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...