Hola, yo creo que para lo que necesitas, solo necesitas enviar la cantidad de productos, no necesitas enviar tambien el nuevo costo, ese lo puedes calcular en la pagina que recibe la cantidad, sin embargo para lo que tu dices por que no para cada registro creas un formulario con los campos que quieres enviar, creo que lo de los array asociativos lo haces ver muy complicado, en fin si tienes una clase que maneje el carro, por que no hacer un metodo que reciba tus tres parametros y los meta en el array que recibe los productos.. por ejemplo en la pagina que reciba los productos podrias hacer esto..
Código PHP:
<?php
$productos = array();
$productos['id'] = $_POST['id_prod'];
$productos['precio'] = $_POST['precio'];
$productos['cantidad'] = $_POST['cantidad'];
y asi todo lo mantienes en un array asociativo directamente.. habria mencionar que para que se guarde el array deberias de meterlo en una variable de sesion o cookies, para mantener el carro.. y agregar mas datos al array.. ;)
Algo mas o menos asi..
http://oscararzola.com/class/shopCar.txt