Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, beleza? Bem espero que sim, vamos ao assunto.
Estou aaqui dessa vez porque quero resgatar o conteudo de checkbox dinamicos "estão todos com o mesmo nome (escolhejogo)" preciso resgata-los e gravar num banco de dados.
Como é um site de aluguel de jogo preciso que a pessoa escolha até 10 jogos com os checkbox (até aqui ta pronto e funcionando) e depois grave na tabela "tb_aluguel" onde tem os campos opcao_1, opcao_2 ... até opcao_10
Nunca usei Array ou Split vasculhando pela internet descobri esse Split e tentei adapta-lo mas sem sucesso:
jogos = request.form("escolhejogo")
divide = Split(jogos, ",")
For x = LBOUND(divide) to UBOUND(divide)
Next
Espero que alguem possa me ajudar!
Valeuuuuuuu
>
você tem que usar um FOR...
como nesse exemplo aqui..
http://www.plus2net.com/asp-tutorial/form-checkbox.php
e fazer a inserção dentro do FOR, para o dinamismo ser melhor!
<%
jogos = request("escolhejogo")
divide = Split(jogos, ",")
For i = LBOUND(divide) to UBOUND(divide)
SQL = "INSERT INTO tb_aluguel(opcoes_jogos) Values ('"÷(i)&"')"
Conexao.execute(sql)
Next
%>
Mais uma vez me salvando, heim Ted K' mudei e funcionou beleza, só que esta mandando tudo pra um campo só "ai fiz esse como exemplo em um campo só" e teria que ser em vários, por exemplo se a pessoa escolhe 3 jogos o resultado dos checkbox vão para os campos opcao_1, opcao_2, opcao_3.\Isso SEM ABUSAR, MAS JA ABUSANDO
Obrigado!!!!
é só jogar a variavel "i" no nome da coluna quando inserir!
Ted K' tipo:
SQL = "INSERT INTO tb_aluguel(opcao_1, opcao_2, opcao_3, opcao_4, opcao_5) Values ('"&opcao_1(i)&"', '"&opcao_2(i)&"', '"&opcao_3(i)&"', '"&opcao_4(i)&"', '"&opcao_5(i)&"')"
Conexao.execute(sql)
Desculpa a orelhada, mas é mais ou menos isso??????
Ted K' se era isso deixei como texto mesmo e deu erro:
>
Erro de tempo de execução do Microsoft VBScript erro '800a000d'
Tipos incompatíveis: 'opcao_1'
/asda/centralPage-OrdemRecebimento.asp, linha 290
Acho que não fui muito claro....preciso que grave " uma linha" em cada campo, tipo:
1ªlinha = opcao_1,
2ªlinha = opcao_2,
3ªlinha = opcao_3...
E se eu colocar '"÷(i)&"' nos campos opcao_1,opcao_2,opcao_3... ele repetira as mesmas informações em todos os campos!
olha este exemplo
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)&"')"xanburzum beleza, mas nesse exemplo que você me passou são 2 "requast.form" para 2 campos....eu tenho vários checkbox onde a pessoa pode escolher até 10 jogos onde esses nomes vão para até 10 campos na tabela, ou seja seriam até 10 "registros" request.form para 10 "colunas", que ficaria, 1 pra cada.
apenas com o
qtd_produtos = split(Request.Form("qtd_produtos"),",")
você consegue recuperar todos os check, ja dando um split nele para separar individualmente
xanburzum tentei fazer com o que vopcê passou + acho que estou fazendo errado...
<%
escolhejogo = split(Request.Form("escolhejogo"),",")
For i = 1 To Request.Form("escolhejogo").Count
Response.write(request.form("escolhejogo")(i))
%>
Mas pelo que eu percebi ele vai separar os nomes em uma coluna só, e como eu ja disse preciso que os dados de cada linha va para a sua coluna especifica da tabela, se forem 10 linhas, vão para 10 colunas - uma linha par uma coluna...linha1 para coluna1 - linha2 para coluna2...e assim por diante!
você pode depois colocá-las dentro das colunas, apenas formatando seu layout na hora da exibição
>
você pode depois colocá-las dentro das colunas, apenas formatando seu layout na hora da exibição
Não são tabelas de layout e sim colunas do BD
você tem que usar um FOR...
como nesse exemplo aqui..
http://www.plus2net.com/asp-tutorial/form-checkbox.php
e fazer a inserção dentro do FOR, para o dinamismo ser melhor!