Si lo que deseas es actualizar varios productos al mismo tiempo envia un array de los campos a actualizar...
Código HTML:
<form action="actualiza_carro.php" method ="POST">
<input type="hidden" name="id_prod[]" id="id_prod[]" value="1" />
<input type="hidden" name="precio[]" id="precio[]" value="100" />
<input type="hidden" name="id_prod[]" id="id_prod[]" value="2" />
<input type="hidden" name="precio[]" id="precio[]" value="200" />
<input type="hidden" name="id_prod[]" id="id_prod[]" value="3" />
<input type="hidden" name="precio[]" id="precio[]" value="300" />
</form>
ahora en php recibes el array y lo procesas, puedes ir ingresando uno por uno con el metodo de meter_producto o hacer un metodo que reciba el array y lo procese y lo vaya insertando uno por uno llamando al metodo meter_producto-- aseguras la comunicaciòn por mensajes en tu objeto..
Código PHP:
<?php
//recibes el array por POST
for ($x=0; $x < count($_POST['id_prod']); $x++){
echo "Producto: ".$x." Con id -->".$_POST['id_prod'][$x]."<br>Con precio: ".$_POST['precio'][$x]."<br><br>";
}
Esa es la idea..