Ir para conteúdo

POWERED BY:

Arquivado

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

weslei.conexao

[Resolvido] pegar valor do radiobutton selecionado

Recommended Posts

Olá galera !! preciso de uma força.. tenho uma pagina que lista a tabela, junto com essa pagina tenho um radiobutton que é carregado dinamicamente com cada registro da tabela aí no topo da pagina tenho uns botões que na verdade são icones : alterar, Excluir, Recibos, envelopes etc.. entao o que quero é pegar o valor do cod da tabela selecionando pelo radiobutton passando os parametros para os icones: ex selecione o registro 53 e ao clicar no icone alterar abrir o form de alteração .. Como consigo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só colocar o mesmo nome em todos os radiobutton. O valor do selecionado prevalecerá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar a querystring para isso:

 

ex: no boatão alterar, passe o ID do registro e a informação para alterar:

 

<a href="teste.asp?registro=53&acao=alterar"><img src="image_alterar" border="0"></a>

na página "teste.asp" você coloca uma querystring com a ação alterar.

 

<%
If CStr(Request.QueryString("acao")) = "alterar"  Then 

set rs = conexao.execute("select * from tabela where id="&Request.QueryString("registro"))

.........
%>
<form.....

formulário com os campos de alterar

<% End If %>

e assim por diante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Ted k' Desculpa a demora tive que dar uma saída, to fazendo assim

<td><a href="EditVeiculo.asp?Registro=<%=Rs("ch_veiculo")%>&acao=1"><img src="icones/generic.png" alt="alterar" width="48" height="48" border="0"/></a></td>
isso na pagina onde seleciono o radiobutton e clico no botao elterar e na pagina de alteração
Cod = request.querystring("acao")

CodAlt=request.querystring("registro")

 

if Cod = 1 then

Sql="select * from tb_veiculos where ch_veiculo= "& codalt

set Rs = cn.execute(SQL)

mas só ta pegando o 1º registro... não ta pegando o que eu to selecionando no radiobutton..

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu resolveria colocando assim:

 

<input type="radiobutton" name="carro" value=<%=Rs("ch_veiculo")%>

 

obs: todos os radiobuttons dinamicos vão se chamar carro e você só poderá selecionar um de cada vez.

 

ai ao clicar no alterar na outra página daria um

 

Cod = request.querystring("acao")

CodAlt=request.querystring("carro")

 

if Cod = 1 then

Sql="select * from tb_veiculos where ch_veiculo= "& codalt

set Rs = cn.execute(SQL)

 

Isso que você quer?

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Restofles, Desde já agradaço a ajuda é isso mesmo só que o botão alterar deveria pegar o value do "carro" selecionado pelo radiobutton certo então primeiro eu clico no radiobutton que quero alterar depois eu clico no botão alterar aí é que ta, o botao alterar não ta pegando o value do radiobuntton, pois preciso pegar esse valor pra passar de parametro pra pagina seguinte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que me liguei o seu botão alterar não submete o form por isso ele não ia pegar o valor na minha dica passada.

 

Sugiro então que você faça o botão submeter o form para a página EditVeiculos.asp então ficaria assim:

 

obs : O seu form vai submeter para a página EditVeiculos.

 

<form name="form1" action="EditVeiculos.asp">

 

obs: Você vai criar um campo escondido no seu form, que será o campo da ação

 

<input type="hidden" name="acao" value"">

 

Na imagem você vai chamar uma função Javascript que submete o form.

 

Então o href vai sumir e apenas vai continuar a imagem que chamará a função javascript.

 

<td><img src="icones/generic.png" alt="alterar" width="48" height="48" border="0" onClick="editaCarro();"></td>

 

A função você joga assim no final ou onde você costuma deixar as suas funções de javascript

 

<script type="text/javascript">
<!--
function editaCarro() {
  
	document.form1.acao.value = "EDITA"; - essa linha muda o valor do seu campo escondido "acao" para EDITA
	document.form1.submit(); - essa linha submete o form

}
// -->
</script>

o resto continua normal na dica passada...

 

<input type="radiobutton" name="carro" value=<%=Rs("ch_veiculo")%>

 

obs: todos os radiobuttons dinamicos vão se chamar carro e você só poderá selecionar um de cada vez.

 

ai ao clicar no alterar que agora vai submeter para pagina EditVeiculos

 

Cod = request("acao")
CodAlt=request("carro")

if Cod = "EDITA" then
Sql="select * from tb_veiculos where ch_veiculo= "& codalt 
set Rs = cn.execute(SQL)

Deu pra entender?

abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim. Dê uma pesquisada no Fórum que já falamos sobre isso.

 

Só uma detalhe para lhe ajudar na pesquisa... você pode fazer isso tanto através de Javascript, como através do ASP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acrescenta essa linha na fu~ção que muda o action do form ai você pode fazer um if ou chamar funções diferentes com 2 actions

 

document.forms1.action = pagina

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.