Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

[Resolvido] Salvando o valor de um radio

Recommended Posts

Pessoal, boa noite, eu tenho que criar no meu site uma enquete onde o internauta vai escolher uma banda pelo metodo "radio" e vai votar.

 

Vai funcionar da seguinte forma, vai ter uma lista de bandas no site e na minha tabela esta da seguinte forma

 

 

ID | NOME_BANDA | QUANTIDADE |

1 | Banda1 | 0 |

2 | Banda2 | 0 |

3 | Banda3 | 0 |

4 | Banda4 | 0 |

 

*Quantidade é a quantidade de votos*

 

E no arquivo .asp fica da seguinte forma.

O - Banda1

O - Banda2

O - Banda6

O - Banda4

 

*As bolinhas antes do nome simula o "radio"*

 

Queria que funcionasse da seguinte forma, na hora que o internauta selecionar um determinado radio e clicar em votar ele leva o valor daquele radio que é o ID da banda ou o NOME_BANDA da banda e executar o seguinte comando:

UPDATE TB_VOTO_BANDA SET QUANTIDADE=QUANTIDADE + 1 WHERE ('o ID ou NOME_BANDA do radio selecionado').

 

Minha duvida é como levar o valor deste radio pra la.

 

Se vcs ja tiverem um exemplo pronto favor me mande o link.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa dar um request.form no radio.... e depois coloca ele no UPDATE

 

varcodigo=trim(request.form("radio")
<!--#include file="conn/conexao1.asp"-->
	<% 'abro a conexao
	call abreconexao
	'crio o rs
	set rs=Server.createobject("ADODB.Recordset")
	'crio a SQL
	SQL="UPDATE login SET login='"&varlogin&"',senha='"&varsenha&"',email='"&varemail&"' WHERE codigo="&varcodigo&""
	rs.open SQL,conexao,1,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para recuperar o valor na pagina de destino use o comando abaixo:

 

teste = Request.form("teste")

 

Onde teste = nome do objeto que voce quer resgatar o valor. Lembrando que no seu caso é o ID que será usado como chave.

 

[]´s

 

Adriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala ae, tudo certo.

 

Então meu codigo ficou assim, o codigo da pagina que excute o update.

<!--#include file="config.asp" -->
<%
	call connect
		dim rs, id
		
		id = request.form("ID")
		
	set rs = con.execute("UPDATE TB_VOTO_BANDAS SET QUANTIDADE=QUANTIDADE + 1 where ID="&ID)			
	
	call disconnect
%>

Esta dando erro na hora de excutar o comando de update

Segue o erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)

[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.

/descricao/enviavoto.asp, line 9

 

Mas ele esta recuperando o valor do radio pois mas abaixo na pagina de erro ele mostra.

POST Data:

5=5&enviar=Enviar

 

Isso ajuda em alguma coisa.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo o que eu vi ele não esta trazendo o valor do radio

 

O meu código do radio esta da seguinte forma

<form id="teste" name="teste" method="post" action="enviavoto.asp">
  <input name="voto" id="voto" type="radio" value="1" />

</form>
Quando eu marco este radio e clico no botão votar ele chama a pagina enviavoto.asp. Esta pagina esta com o seguinte codigo.

 

<!--#include file="config.asp" -->
<%
 call connect
 dim rs, voto
'usei o codigo abaixo para ver se ele mostrava o valor do radio mas pelo que vi não ele não esta trazendo 

reponse.write(voto = resquest.form("voto")&"teste")
%>

No caso eu concatenei com a palavra teste pra vê se ele trazia o valor do radio caso não trouxesse ele mostraria a palavra teste. Foi o que aconteceu ele mostrou somente a palavra "teste".

 

Deste já grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu... precisando da "Força", estamos ae...

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.