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