Ir para conteúdo

POWERED BY:

Arquivado

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

klebeer_

Checkbox dinamico

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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)&"')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas com o

 

qtd_produtos = split(Request.Form("qtd_produtos"),",")

você consegue recuperar todos os check, ja dando um split nele para separar individualmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode depois colocá-las dentro das colunas, apenas formatando seu layout na hora da exibição

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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.