• 0
Sign in to follow this  
Agente Linhares

Enquete/pesquisa

Question

será que seria possível?

tipo uma enquete com checkbox ao invés de radio, mas podendo marcar mais de uma opção pra ser adicionada o bd..

tipo fiz usn testes com uma lógica semelhante as enquetes de radio-button:

- marcando apenas uma opção dá normal, mas o problema é que eu precisava qu e estes radios marcassem + de uma opção..mas to perdido qt a isso..

por ex. eu tenho a pg que msotra a enquete e ao selecionar vai pra pg qu erecebe os dados e pega o request.form e o qu efaz o serviço mesmo é este trecho do code:

ID = trim(request.form("PerguntaID"))

ID2 = split(ID,",")

for i=0 to ubound(ID2)

ID3 = request.form("enquete"& trim(ID2(i)) &"")

I3D = trim(ID3)

set rs = server.createobject("adodb.recordset")

if ID3="" then

x = x + 1

else

sql="select total from Resposta where id="&trim(ID3)

rs.open sql,conexao

total=rs("total")

total=total+1

sql1="update Respostas set total="& total &" where id="&ansid

conexao.execute(sql1)

rs.close

aí eu queria vê s etinha como eu fazer isso..

qulauer ajuda é válida..e isto é apenas um exemplo do meu code, acho que teria qu eser algo alternativo..mas de auqluer modo...

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0
Guest Guest

Poste uma pergunta q poderia ter mais de uma alternativa para ser respondida...

No seu sistema de enquete cada checkbox equivale a um campo do banco de dados???

Share this post


Link to post
Share on other sites
  • 0

cara.......você testou funfou??? deu erro??? qual????

Share this post


Link to post
Share on other sites
  • 0

da erro qd eu marco mais de uma opção..

e nome bd tem uma tabela pra respostas que acompanha o id da pergunta e uma tabela de pergunta..

o problema é que não ta indo com checkbox como disse acima, vai legal se marcar 1 opção, mas se selecionar + de uma já era..

Share this post


Link to post
Share on other sites
  • 0

mas o que você quer fazer?

permitir que seja marcado mais que uma?

ou apenas deixar uma?

Share this post


Link to post
Share on other sites
  • 0

permitir qu eseja marcado mais de uma, por isso necessito de check..

e o problema é que os valores não terão uma definição de quanto svão..

por ex. no caso de radio, sempre vai um só tipo po ex. [3] já neste caso poderia vir [4] [2] ou mais ou menso..

aí que pega..

o code completo que faz todo o serviço de requisitar o dado e adiciona-lo ao bd

<!--#include file="conexao.asp"-->
<body bgcolor="#ffffff"><p align="center">Voto efetuado com sucesso!</p></body>
<%
' aqui inicia o code que captura o dado pelo request.form e adiciona o mesmo ao bd
x = 0
set br=server.createobject("adodb.connection")
br.open Conexao

sub close()
rs.close
set rs=nothing
br.close
set br=nothing
end sub

acao = request("acao")
select case acao
    case "votar"
PerguntaID_br =  trim(request.form("PerguntaID"))
PerguntaID_br_2 = split(PerguntaID_br,",")
for i=0 to ubound(PerguntaID_br_2)
Resposta_br = request.form("enquete"& trim(PerguntaID_br_2(i)) &"")
Resposta_br = trim(Resposta_br)
set rs = server.createobject("adodb.recordset")
 if Resposta_br="" then
x = x + 1
 else
sql="select total from Respostas where id="&trim(Resposta_br)
rs.open sql,br
total=rs("total")
total=total+1
sql_2="update Respostas set total="& total &" where id="&Resposta_br
br.execute(sql_2)
rs.close
set rs = nothing
 end if
	next	
 if x-1 = ubound(PerguntaID_br_2) then
response.write "<b><center><font size='2' face='Verdana'><b>É necessário escolher uma opção!</center></b></font><br>"
 end if

br.close
set br = nothing
end select
%>

e a estrutura de meu bd ta assim:
- na tabela: Perguntas
id - pergunta

- na tabela: Respostas
id - PerguntaID - Resposta - total

- Sei que esse erro é porque o code tem que receber apenas um desses ids que são as opções p/ que seja adiconado +1 ao bd, na opção escolhida.

Mas aí que pega...

J´apesquisei muito sobre checkbox e aind anão encontrei um asolução pra isto.

como posso resolver isso?

valeu. desde já agradeço..

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this