Código:
<%
Response.Write "<form method='post' action='OfTarP.asp' id='OfTarP' name='OfTarP'>"
While Not Tarjetas.EOF
Response.Write "<tr>"
Response.Write "<td><input type='hidden' name='Tarjeta_" & Tarjetas("Cod_prod") & "' value='" & Tarjetas("Cod_prod") & "' ><input type='submit' name='Submit'></td>"
Response.Write "<td>" & Tarjetas("Descripcion") & "</td>"
Response.Write "</tr>"
Tarjetas.Movenext
Wend
Response.Write "</form>"
Tarjetas.Close
Conexion.Close
%>
el FORM lo pones afuera del While, de lo contrario te crea tantos forms cuantos records encuentra en la consulta y no me parece "adecuado"
la parentesis luego de value='" & Tarjetas("Cod_prod") & "' la borré, me parecía inutil.
esta es solo una manera, hay algunas mas....