Ir para conteúdo

POWERED BY:

Arquivado

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

Gelson Design

[Resolvido] Select dinamico com PHP e atualização em Jquery

Recommended Posts

Boa tarde Pessoal, a dúvida é a seguinte;

 

Criei uma janela modal que mostra os itens do carrinho de compras do usuário, então com php eu mostro os itens que ele já colocou no carrinho como:

 

Nome Produto - Valor - Quantidade - Sub-Total

 

Na quantidade existe um select que mostra a quantidade escolhida inicialmente do produto, e é ai que esta o problema, pois quando eu tenho mais de um produto nessa janela eu nao consigo passar o valor selecionado para que o jquery envie o post para atualizar o preço.

 

Vejam só

var arr = new Array();
function Produto(id_prod){

   var $this = $('select')
   arr[id_prod] = $this.val();

   console.log(id_prod);
   console.log(arr[id_prod]);

   $.post('class/atualizaqtd.php',{qtd:arr[i], id_prod:id_prod},function(resposta){
      $('#subtotalprod_'+id_prod).html(resposta);
   });	
}

 

E no select ja tentei de tudo e a alternativa que cheguei mais perto foi com o onchange="Produto(<?=id_prod;?>)"

 

o problema é que pode existir vários selects pois o usuario terá vários produtos no carrinho, entao nao consigo colocar <select id=qtd1> etc..

 

Alguem pode me dar uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tente colocar os valores numa input tipo hidden, para cada produto escolhido você cria uma input do tipo hidden. O seu problema é voce fez para um só produto e não para mais de 1. tente criar outras input para colocar os outros tipos. Vou tentar fazer o codigo para voce.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha dificuldade é por que o select é dinamico, ou seja, esta dentro do while que busca todos os produtos que o usuario ja colocou no carrinho.

 

entao seria mais ou menos assim que esta.

 

while (...){

<select>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>

}

 

Ou seja, é gerado vários select dinamicamente, mas o select eu consegui pegar, o problema é enviar o ID_PRODUTO ou seja, o id de qual produto o usuario esta atualizando.

 

veja só

 var arr = new Array();
    $('select').change( function( i ){

var $this = $( this )
       arr[i] = $this.val();

$.post('class/atualizaqtd.php',{ valor: $this, id_prod:id_prod },function(resposta){
  $('#subtotalprod_'+id_prod).html(resposta);
    });
});

 

Cara, tente colocar os valores numa input tipo hidden, para cada produto escolhido você cria uma input do tipo hidden. O seu problema é voce fez para um só produto e não para mais de 1. tente criar outras input para colocar os outros tipos. Vou tentar fazer o codigo para voce.

 

Mano resolvi da maneira mais simples rsr que coisa ne

 

vou postar aqui para ajudar se alguem precisar

 

function Produto(id_prod){

	var qtd = $("#select"+id_prod).val();

	$.post('class/atualizaqtd.php',{ valor: qtd, produto:id_prod },function(resposta){
		$('#subtotalprod_'+id_prod).html(resposta);
	});
}

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.