Bueno ni idea, solo he revisado lo último de tu código, pero me parece que algo anda mal...
Una duda, este código lo copiaste exactamente como lo estas utilizando?
<a href="javascript:void(0)" ><img height="50px" width="80px" src="imagenes/carrito.png" onclick="Confirmar('.$id.', '.$v.' )" ></a>
O hay algo mas que no has copiado, como por ejemplo:
<?php echo '<a href="javascript:void(0)" ><img height="50px" width="80px" src="imagenes/carrito.png" onclick="Confirmar('.$id.', '.$v.' )" ></a>'; ?>
Algo así mas o menos, porque si esta solo con lo de arriba, las variables $id y $v no envían nada...
Otra...
Fijate bien si esto:
getElementById("carrito").value
Te esta dando el valor que necesitas, quizás con un alert baste para saber.
Otra...
Quizás ayude que el getElementById("carrito").value lo asignes a una variable de js y luego hagas un document.write de la variable.
Y finalmente, no estoy muy seguro de que esto funcione bien de todas formas puesto que PHP se ejecuta mucho tiempo antes en el servidor y javascript lo interpreta nuestro navegador (local), entonces PHP no almacena realmente el valor...
Aunque lo mejor y mas recomendable es usar el método GET.
Bueno, quizás alguien tenga una mejor respuesta.
Saludos