Anzitutto e` un errore avere dei form con lo stesso nome. Piuttosto non metterci il nome.


Secondo: Con cosa generi la pagina? ASP?

Potresti mettere un contatore e chiamare i form:
carrello1, carrello2, ...
scrivendo una cosa di questo tipo:
<form name='carrello<%=ncarr%>' ...
dove ncarr e` la variabile ASP che numera i carrelli

e nel link la stessa cosa.


Terzo: Ma sei sicuro che i carrelli siano piu` di uno? Non e` che dovresti passare un parametro alla funzione che agigunge al carrello, inmodo che aggiunga proprio quel prodotto:
<a href="javascript:add('prodotto1');" ...
dove la funzione add() aggiunge il prodotto e da` il submit()


Quarto: Nonmi paice la sintassi <a href="javascript:funzione()" ...
vedrei meglio:
<a href="#" onClick="funzione(); return false;" ...

Ciao
Michele