Ir para conteúdo

POWERED BY:

Arquivado

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

natalia

Receber os valores de várias checkbox

Recommended Posts

Oi pessoal, eu estou com uma dúvida. Eu tenho uma página chamada prod_lista.asp, ela mostra o resultado de uma pesquisa por produtos. Só que qdo os produtos são listados cada um tem uma checkbox na frente, todas tem o mesmo nome e valores diferentes, pois o valor é o codigo do produto. A minha dúvida é: Como a próxima página (compare.asp) receberá esses parametros?eu fiz assim:varBox = Request.Form(checkbox)Qdo é selecionado apenas um produto funciona, mas com dois ou mais produtos não funciona. E o loop, como ficará?Alguém me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você deve fazer é colocar nomes diferentes para cada checkbox, senão você não vai conseguir capturar os valores dos mesmo.Recomendo fazer um contador e colocar o nome do check box assim: checkbox<%=contador%>Guarde o valor total do contador.Para pegar esses valor é só fazer um For de 1 até contador Total, concatenando o nome do checkbox + valor do contadorFor, assim você consegue pegar o valor de todos os check boxQuando estiver fazendo o For teste se o mesmo está selecionado"

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia me explicar melhor, eu fiz assim:prod_lista.asp <input type="checkbox" name="checkbox" value="<%= rsBusca("Codigo_Prod")%>">A próxima pagina (compare.asp) receberá assim:varBox = Request.Form("checkbox")Eu preciso usar o mesmo nome, pque como vou receber os valores aqui se não sei os nomes que virão? Na primeira pág. o usuário pode escolher qtos produtos quiser, então a segunda terá que mostrar todos os produtos escolhidos, podem ser 2, 3, 6, 8...Não sei se dá p/ entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

- crie um formulário e em action coloque action="teste.asp"

 

 

em teste.asp:

 

<%qtd = 0for each chave in Request.Form	response.write chave & ": " & request.form(chave) & "<br>"	qtd = qtd + 1nextif qtd = 0 thenresponse.write "nenhum campo selecionado!"end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas eu quero que os produtos dos campos selecionados sejam exibidos. Como ficaria o loop?While not rs.EOF<%=rs("Logo")%><%=rs("Nome_Prod")%><%=rs("Preco")%>rs.MoveNextWend

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça isso apenas pra "debugar" e tente entender o funcionamento:<form action="pagina.asp" method=POST><%var i = 0;While not rs.EOF%><input type=hidden name="logo[<%=i%>]" value="<%=rs("Logo")%>"><input type=hidden name="nome_prod[<%=i%>]" value="<%=rs("Nome_Prod")%>"><input type=hidden name="preco[<%=i%>]" value="<%=rs("Preco")%>"><%=rs("Nome_Prod")%><br><%i = (i + 1)rs.MoveNextWend%><p><input type=submit value="teste"></form>em pagina.asp:<%qtd = 0for each chave in Request.Formresponse.write chave & ": " & request.form(chave) & "<br>"qtd = qtd + 1nextif qtd = 0 thenresponse.write "nenhum campo selecionado!"end if%>

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.