Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/01/2014, 10:00
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 9 meses
Puntos: 326
Respuesta: Click Añade siempre el mism producto

Buenas,

El problema está aqui:


Código Javascript:
Ver original
  1. var idpieza = $(".idpie").val();
  2. var precio = $(".precio").val();
  3. var cantidad = $(".cantidad").val();


Deduzco que siempre te mete el primer producto. Si pruebas eso en la consola, verás que $(".idpie") es un array de TODOS los producros. Siempre seleccionará el primero.

Yo, personalmente, suelo jugar con un atributo en el boton, por ejemplo
Código HTML:
<a class="btn btn-primary add" data-id="215">Guardar</a> 
Y a los campos, llamarlos así
Código HTML:
<input type="text" id="cantidad_215"> 
(Añadiendo _ID en cada id del campo!)

Y tu funcion js podría ser así:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.          
  3.      $(".add").on("click",function(){
  4.           var idpieza = $(this).attr('data-id');
  5.          
  6.           var precio = $("#precio_"+idpieza).val();
  7.           var cantidad = $("#cantidad_"+idpieza).val();
  8.          
  9.           $.ajax
  10.           ({
  11.                type: "POST",
  12.                url: "carrito_idproducto.php",
  13.                data: {idpie:idpieza, precio:precio, cantidad:cantidad},
  14.                success: function(data)
  15.                {
  16.                     $("#carrito").html(data);
  17.                    
  18.                }
  19.           });
  20.           return false; // Evita ejecutar el submit del formulario
  21.      });
  22.  
  23. });


Almenos, yo suelo usar algo así :)

Saludos!

EDIT: Por cierto, el "precio" no deberias pasarlo, solo cantidad e id... y luego pillar el precio de la bbdd... sino, algún avispadito te lo cambiará! (Y todo depende de que sea tu app, claro!)
__________________
>> Eleazan's Source
>> @Eleazan