ok ho scritto...
Stavo provando il secondo metodo, ma pure qui ho problemi 
fatto un unico form fuori dalla tabella e ho aggiunto un campo hidden, fuori dal ciclo
codice:
<input type='hidden' name='aggiungi' value=0>
poi dentro la tabella,
codice:
Response.write("<td><input type='text' name='quantita"+rst('pid')+"' size='4' value=0><input type='submit' value='SELEZIONA' onClick='this.form.aggiungi.value="+rst('pid')+";'></td>");
Così da leggere, all'invio del form, aggiungi, che contiene il codice del prodotto su cui ho cliccato e poi, invece di leggere tutte le quantità, leggo solo quella corrispondente al mio codice prodotto.
ma quando invio il form, "aggiungi" è sempre uguale al primo codice che ho in tabella
non capisco il perchè