Ir para conteúdo

POWERED BY:

Arquivado

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

Pau_listinha

[Resolvido] Recuperar valor de radio button por href

Recommended Posts

Olá!

 

Estou precisando muito da ajuda de vocês!

Tenha uma página dinâmica em asp, onde listo meus registros e para cada registro é gerado um radiobutton, acima dessa lista de registros tenho algumas imagem que após selecionar um radiobutton, ao clicar na imagem abrirá uma nova tela com as informações desse radiobutton selecionado.

Gostaria de recuperar esse valor através de href, pois em algumas dessas imagem eu preciso de várias informações e não só o id, mas nem mesmo o id estou conseguindo recuperar, se puderem ajudar somente com o id já ajudaria bastante.

 

Alguém poderia me ajudar?

imaster.jpg

 

Estou usando esse código.

 

href:

<a href="?Lg=FLP&acao=trafego_documentos&id=<%=request("radio")%>"><img src = "images/Traf_Documentos.jpg" width="100" height="63" border="0" alt="Documentos"></a>

 

 

imput do radio:

<input name="radio" type="radio" value = "<%=rs("DCTRC_CODIGO")%>" class="cmp">

 

 

pagina que recupera o id:

Trafego_Documentos.asp

<%
   dim Sql, Rs          
       Sql = "Select * From Tab_Documento_CTRC where DCTRC_CODIGO = '"&request("id")&"'" 

       Set Rs = Server.Createobject("ADODB.RecordSet")
       conexao()
       Rs.Open Sql, ObjConexao
%>

 

 

Mas infelizmente não esta dando certo, se eu usar no href id=<%=rs("DCTRC_CODIGO")%> ele só me trás o primeiro registro.

 

Não sei o que fazer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No href você tem que usar <%=rs("DCTRC_CODIGO")%> e não Request. Request será usado na página que receberá o parâmetro.

 

Sobre listar só o primeiro, você tem que criar um laço de repetição para ler o Recordset.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No href você tem que usar <%=rs("DCTRC_CODIGO")%> e não Request. Request será usado na página que receberá o parâmetro.

 

Sobre listar só o primeiro, você tem que criar um laço de repetição para ler o Recordset.

 

Bom dia hargon!

 

Como tinha comentado anteriormente se eu utilizar <%=rs("DCTRC_CODIGO")%> dentro do href, ele só passa o valor do primeiro registro e não o radio que eu seleciono.

 

O laço de repetição esta funcionando perfeitamente, está me trazendo todos os registros, mas as imagens que passarão as informações para a outra pagina não estão dentro do while, pois se não serão repetidas para cada linha de registro gerada, e não quero que isso aconteça.

 

Estou usando o href assim agora.

 

<a href="?Lg=FLP&acao=trafego_documentos&id=<%=Rs("DCTRC_CODIGO")%>"><img src = "images/Traf_Documentos.jpg" width="100" height="63" border="0" alt="Documentos"></a>

 

Teria alguma outra sugestão, por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você passar os valores em uma session também

Compartilhar este post


Link para o post
Compartilhar em outros sites

você passar os valores em uma session também

 

Sim eu uso session, mas não para esse caso, não sei como poderia usar para isso.

 

Saberia me dizer como usar?

 

Alguém poderia me ajudar, por favor, preciso muito disso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode recuperar um determinado valor via querystring ou formulário:

nome = request.form("nome")
nome = request.querystring("nome")

 

E criar uma sessão:

Session("Cliente") = nome

 

Pode fazer uma verificação (por exemplo um login válido e criar a sessão:

Session("login") = "ok"

 

E numa pagina verificar o status da sessão login:

if 	not Session("login") = "ok" then
Response.write "ERRO !"
else
Response.write "OK"
end if

 

Esvaziando o conteudo de uma Sessão:

Session.Contents.Remove("Cliente")

 

Abandonando a Sessão:

Session.Abandon

 

Mais informações podem ser acessadas no W3Schools, note que o conteudo é em inglês.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com RADIO selecionado, você vai clicar na imagem em cima.. ex: documentos.. ai pegar ID do radio pra levar esse id pra pagina documentos é isso ??

 

Exatamente isso Weslei!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom vamos lá acho por ahef nao vai dar, tem que ser feito através do form e vai preisar de javascript tambem..ok

então:

 


<form id="form" name="form" method="post" action=""> 'form da pagina 
<input name="radio" type="radio" value = "<%=rs("DCTRC_CODIGO")%>" class  
</form>

 

função javascript que submete a pagina

<script type="text/javascript">
function Doc() {
document.form.acao.value = 1 ; //- essa linha muda o valor do seu campo escondido "acao"    	document.form.action="documentos.asp" ;
document.form.submit(); //- essa linha submete o form
	}
// -->
</script>

 

na imagem chamar fução javascript que submete a pagina :

<img src="icones/documentos.png" alt="Documentos" width="32" height="32" border="0"onclick="Doc();" /> 

pagina que recupera o id

Dim idRecuperado 
idRecuperado =request.form(radio)

e aí você faz o select pra trazer os dados que precisa !!

Até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Weslei, deu certo, brigadão!!!!

 

Vou postar meu código pra que vejam como ficou.

 

Função JavaScript:

<script type="text/javascript">
function pegacodigo() {

       document.Formradio.acao.value = "1"; /*- essa linha muda o valor do seu campo escondido "acao"*/
document.Formradio.action = "?Lg=FLP&acao=trafego_documentos" ;
       document.Formradio.submit(); /*- essa linha submete o form*/

}
</script>

 

Imagem:

<img src = "images/Traf_Documentos.jpg" width="100" height="63" border="0" alt="Documentos" onClick="pegacodigo();">

 

Form(Não estava dando certo pq o Form tinha que estar dentro do While):

<form name = "Formradio" method = "post" action = "">
<input type = "hidden" name = "acao" value = "">
<tr>
    <td height = "30" align="center"><input name="radio" id="radio" type="radio"  value="<%=Traf_CTRC2_Rs("DCTRC_CODIGO")%>" class="cmp"></td>

 

Pagina que pega o id:

 

<%   

idRecuperado = request.form("radio")

   dim Traf_Doc_Sql, Traf_Doc_Rs    '***** CTRBDOC = Documento do CTRB

 Traf_Doc_Sql = "Select * From Tab_Documento_CTRC where DCTRC_CODIGO = '"&idRecuperado&"'" 

Set Traf_Doc_Rs = Server.Createobject("ADODB.RecordSet")
conexao()
   Traf_Doc_Rs.Open Traf_Doc_Sql, ObjConexao

%>

 

Mais uma vez, obrigado, já fazia muito tempo que estava tentando fazer isso, espero que ajude outras pessoa.

Só não sei como faço pra marcar como resolvido.

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.