Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal... estou como problema... Alguém pode dar uma ajuda, por favor?
Trago algumas informações do banco de dados para um formulário em looping.
O usuário ao optar por uma opção mencionada no “radio”, desejo que além desta variável marcada que também carregue a outra “hidden” as quais alimentarão uma nova tabela em Banco de Dados. No entanto, o hidden não acompanha o radio selecionado. Preciso que ao optar pelo “radio” também suba a variável do “hidden”. ok?
Suponho que uma boa opção é usar o Java Script, porém não obtive sucesso nos testes realizados.
-------------------------------------------------------------------
<input type="radio" value="<%=objRS("correta_resposta1")%>" name="resposta<%=contador%>"> '-- ok vem ao optar
<input type="hidden" value="<%=objRS("pesos")%>" name="pesos<%=contador%>"> '-- quero que carregue também mas não vem
-----------------------------------------------------------------------------------------------------------------------A variável resposta marcada na opção "radio" carrega, mas pesos relacionado não carrega.
'--tabela das realizadas
if ordem1>0 then
strSql = "INSERT INTO testes_realizados (usuario, ordem, pesos, usuario_part, resposta, pergunta, teste_nome)"
strSql = strSql & "Values ('"& usuario &"','"& ordem1 &"','"& pesos &"','"& usuario_part &"','"& resposta1 &"','"& pergunta1 &"','"& teste_nome &"')"
set objRS = strCon.execute(strSql)
else
end if
Como a variável ordem1, pergunta1 e resposta1 está recebendo o valor?
resposta1=Replace(request.form("resposta1"),"'","`")
pergunta1=Replace(request.form("pergunta1"),"'","`")
ordem1=request.form("ordem1")
pesos1=request.form("pesos1")
Faz um teste então. Ao invés de usar hidden, utiliza text e vê se acompanha. Ainda não consegui ver erro no seu código, pois na teoria o hidden está sendo criado de todo jeito e com nome diferente. Então se você tem 50 hidden, os 50 são enviados, independente do que foi marcado.
Com o text talvez fique mais claro o que está acontecendo.
Posta o resultado do teste.
Testes já foram feitos de todos os jeitos que conheço e não funciona corretamente. Não importa se é text ou hidden.
Talvez eu não tenha explicado corretamente o problema. Vou tentar contextualizar.
(count "n")
1) Pergunta
a- Resposta (radio) + valor (hidden)
b- Resposta (radio) + valor (hidden)
c- Resposta (radio) + valor (hidden)
2).....
O questionário é auto numerado através de looping.
Ao fazer o submit a pergunta "n" e a resposta escolhida pelo usuário "n" serão enviados para carregar outra tabela, porém o valor "n" não acompanhará, pois qualquer resposta escolhida será o mesmo valor "n"
Penso que a saída seja através de validação javascript, porém também tentei este caminho sem exito.
tem um link para testar ?
coloca online pra testarmos.
e dá uma olhada nestes exemplos, estão 100% working
if qtd_produtos = "" then
Response.write("erro..."
response.redirect("outra_pagina.asp")
else
qtd_produtos = split(Request.Form("qtd_produtos"),",")
if qtd_produtos = ""
produtos= Split(Request.Form("produtos"), ",")
For i = 1 To Request.Form("produtos").Count
Response.write request.form("produtos")(i)&"<BR>" & request.form("qtd_produtos")(i)&"<BR>"
SQL = "INSERT INTO lista (lista_prodID,lista_quant) Values ('"&request.form("produtos")
(i)&"','"&request.form("qtd_produtos")(i)&"')"
OUTRO EXEMPLO
<%
dim conn
'Criamos o objeto de conexão
Set conn = Server.CreateObject("ADODB.Connection")
'Abrimos uma conexão com o banco de dados - [IMPORTANTE] altere os dados abaixo com as informações de sua base de dados
conn.Open("DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;PORT=3306;DATABASE=database;USER=root;PASSWORD=211613;OPTION=3;")
checkbox = request.form("teste").Count
response.Write("<br>"&checkbox&"<br />")
for i = 0 to checkbox-1
'response.Write(split(Request.Form("teste"),",")(i)&"<br />")
set inerir = conn.execute("insert into arquivomb (arquivo,notafiscal) values ("&split(Request.Form("teste"),",")(i)&","&Request.Form("users")&")")
next
response.Write("Cadastrado")
conn.Close()
'Destruímos o objeto
Set conn = Nothing
%>
Olá, blz?
Segue o link para o script. Clique aqui!
Como mencionei, working exceto subir a variável "pontos" porque o usuário ao optar pela resposta "radio" ele não associa corretamente.
<input type="radio" value="<%=objRS("correta_resposta1")%>" name="resposta<%=contador%>" id="resposta1" >
<input type="hidden" value="<%=objRS("pontos1")%>" name="pontos<%=contador%>" id="pontos1">apenas para teste, passe esse valor em uma variável tipo session, e veja
Não funciona... o problema não é ai.... ainda acredito que a saida seja por um javascript... testei alguma opções, mas, não consegui...
Se não conseguirem me ajudar ajudar irei mudar a estrutura da tabela para linhas, pois os campos respostas, pontos, etc... estão em colunas. Talvez ai possa haver uma saída. Não parti ainda para isto, porque existe muitos registros já feitos desta maneira....
Bom pessoal... continuo pedindo ajuda..
Mudei toda a estrutura da tabela e do formulário poder subir corretamente o radio + hidden
Porém me deparei com outro probleminha para alguns e problemão para mim..
Preciso de um looping que consiga separar / quebrar pela variável pergunta... pode ser na mesma pagina todas as perguntas ou quebrando por página...
Alguém pode me ajudar?
Segue a consulta teste que segue sobe no formulario.
teste_nome ordem pergunta resposta pontos teste1 2 Pergunta2 resposta 1 1 teste1 2 Pergunta2 resposta 2 0 teste1 2 Pergunta2 resposta 3 0 teste1 2 Pergunta2 resposta 3 0 teste1 4 Pergunta4 resposta 1 1 teste1 4 Pergunta4 resposta 2 0 teste1 4 Pergunta4 resposta 3 0 teste1 4 Pergunta4 resposta 3 0 teste1 4 Pergunta4 resposta 3 0
Poste como está fazendo o request.
O hidden é enviado de todo jeito, independente da seleção todos estão sendo enviados, deveria está conseguindo fazer o request.