Ir para conteúdo

POWERED BY:

Arquivado

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

Espártaco

Insert com array

Recommended Posts

Olá....meio cabeluda essa questão...

Seguite, tenho um form com 6 campos, dos e de 3 em 3 possuem nomes iguais, como representado abaixo:

 

<form method="POST" action="processa.asp"><input type="hidden" name="produto" value="<%+request("produto")%>">	<p>Tamanho: <select size="1" name="tamanho1">	<option value="1">P</option>	<option value="2">M</option>	<option value="3">G</option>	</select> Cor: <select size="1" name="tamanho">	<option value="1">Preto</option>	<option value="2">Vermelho</option>	<option value="3">Branco</option>	</select> Quantidade: <select size="1" name="quantidade">	<option value="1">1</option>	<option value="2">2</option>	<option value="3">3</option>	<option value="3">3</option>	<option value="4">4</option>	<option value="5">5</option>	</select><br>	Tamanho: <select size="1" name="tamanho">	<option value="1">P</option>	<option value="2">M</option>	<option value="3">G</option>	</select> Cor: <select size="1" name="tamanho">	<option value="1">Preto</option>	<option value="2">Vermelho</option>	<option value="3">Branco</option>	</select> Quantidade: <select size="1" name="quantidade">	<option value="1">1</option>	<option value="2">2</option>	<option value="3">3</option>	<option value="3">3</option>	<option value="4">4</option>	<option value="5">5</option>	</select><br>	Tamanho: <select size="1" name="tamanho">	<option value="1">P</option>	<option value="2">M</option>	<option value="3">G</option>	</select> Cor: <select size="1" name="tamanho">	<option value="1">Preto</option>	<option value="2">Vermelho</option>	<option value="3">Branco</option>	</select> Quantidade: <select size="1" name="quantidade">	<option value="1">1</option>	<option value="2">2</option>	<option value="3">3</option>	<option value="3">3</option>	<option value="4">4</option>	<option value="5">5</option>	</select></p>	<p><input type="submit" value="Submeter" name="B1"><input type="reset" value="Redefinir" name="B2"></p></form>

Isso é um exemplo. Os campos têm o mesmo nome e ao cadastrar o sistema deve inserir no banco de dados os dados na tabela a seguir:

id | cod_produto | cod_cor | cod_tamanho | quantidade

 

Entenderam? Como crio um array para inserir os dados mais ou menos da forma como passei?

 

Sds

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você der um Request("tamanho") ele já vai te devolver todos os valores que encontrar separados por virgulas, ai você pode dar um split para transformar em um array e usar as posições pro insert, +/- assim:

 

strTamanho = Request("Tamanho")arrTamanho = split(strTamanho,",")strSQL = "insert into tabela('" & arrTamnho(0) & "','" & arrTamanho(1) & "')"

 

Se não entendeu alguma coisa do que eu disse é só falar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, fiz assim....

 

cod_produto = request("produto")cod_tamanho = request("tamanho")Arrtamanho = split(cod_tamanho,",")for x = 0 to UBound(Arrtamanho)Sql = "INSERT INTO cor_produtos (cod_produto,cod_cor,cod_tamanho,quantidade) "Sql = Sql & "VALUES('"&produto','"&NAOSEIOQUEVAIAQUI&"','"&ArrTAMANHO(x)&",'"&NAOSEIOQUEVAIAQUI&"'')"Conexao.Execute(Sql)next
Não tenho idéia de como pegar

 

Já tente dar um novo UBound pra cor e quantidade tenbtando atualizar os campos mas daí ele coloca o mesmo código de tamanho para as cores, independente de eu ter escolhido diferentes

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.