Ir para conteúdo

POWERED BY:

Arquivado

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

BelTavares

Problema

Recommended Posts

Oi gente,Já postei algumas mensagens aqui pedindo ajuda para solucionar algum problema em programação ASP. Obrigada a todos aqueles que já ajudaram :)Pra variar estou com um problema novo e URGENTE. Se vcs. puderem me ajudar novamente ficarei muitíssimo grata :)Tenha uma enquete que foi feita em ASP e tem como opção um radio button, porém preciso de:1) que o usuário possa votar em mais de uma opção, ou seja, a alternativa seria o uso do checkbox, antes de vir amolar vocês já tentei trocar, porém a programação não permite e mostra erro de sintaxe. Será que tem um jeito de fazer essa mudança??? (Colei o código da página logo abaixo).2) Gostaria muito de incluir 2 novas opções nessa enquete. O ideal seria incluir dois novos campos, só que agora de texto, para a identificação do usuário, com opção para Nome e E-mail. Isso pode ser feito na mesma programação????Agradeço novamente a atenção e a futura ajuda.um abraço Isabel________________________<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><%'------------------------------------------------------------------------------------------------' Este ASP exibe a última pergunta adicionada ao banco de dados e de todas as suas respostas para' se poder efetuar á votação das mesmas.'------------------------------------------------------------------------------------------------%><!--Inclusão da string de conexao ao banco de dados (ver comentário no ASP)--><!--#include file="conn/conexao.asp"--><HTML> <HEAD> <TITLE>HEAVY MELODY</TITLE> <META NAME="Author" CONTENT="xxxx"> </HEAD> <%' Selecciono todas as perguntas por ordem decrescente de data sql="SELECT * FROM enquete_pergunta ORDER BY data DESC" set rs_enquete_pergunta=conexao.execute(sql)' Selecciono todas as respostas da pergunta de data mais recente sql="SELECT * FROM enquete_respostas WHERE ID_enquete="&rs_enquete_pergunta(0)&" ORDER BY id_resposta " set rs_enquete_respostas=conexao.execute(sql) %> <BODY BGCOLOR="#FFFFFF"> <table width="300" border="0" class=enquete> <tr> <%' Coluna que contem um link para poder ver os resultados desta enquete sem votar%> <td class=nav align=center><strong><font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">ENQUETE</font></strong></td> </tr> <tr> <td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <%' Formulário que vai enviar o ID da resposta para adicionar mais um hit%> </font> <form name="enquete" method="post" action="send_enquete.asp"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <%' Coluna que contem o texto da pergunta%> <%=rs_enquete_pergunta(1)%><br> <%' Enquanto houver respostas para esta pergunta....%> <%do while not rs_enquete_respostas.eof%> <%' Cria um conjunto de radio buttons com o valor do ID da resposta e o texto da resposta%> <input selected type="radio" name="resposta" value="<%=rs_enquete_respostas(0)%>"> <%=rs_enquete_respostas(2)%><br> <%rs_enquete_respostas.movenext%> <%loop%> </font></form></td> </tr> <tr> <%' Coluna que contem o butão que efetua o envio do formulário para o ASP que adiciona hits ás respostas%> <td><input type="submit" name="Submit" value=" Enviar " OnClick="document.enquete.submit()" class="butao"></td> </tr></table> </BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala véinho beleza??Seguinte, vou falar das duas opções, não sei qual você esta usando(Aproveita e todos já tiram essa duvida, hehehe).1ª se o seu bd tiver um campo para cada resposta será bem mais facil.Você terá que fazer um joguinho de If's.If Request("Campo") = CheckBox1 ThenInsert incluindo apenas em um campo.ElseIf Request("Campo") = CheckBox1 AND Request("Campo") = CheckBox2 ThenInsert incluindo em dois campos. E assim por diante.2ª Você só ter um campo para resposta. Acho que esse vai ser mais facil.Você vai recuperar seus dados e insira da seguinte forma:Check1 | Check2Separado por |, Ok?Na hora de você pegar você usa Split....Var = Split(Rs("Campo"), "|")

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.