Ciao a tutti,
ho un sito e-commerce in php, e riscontro un problema nel momento del checkout.
Quando arrivo in questa pagina mi ritrovo con il riepilogo degli acquisti con il relativo subtotale.
Poi due sezioni generate dinamicamente da query sql di radio button
un per i metodi di spedizione con relativi costi ed una per i metodi di spedizione.
e infine in fondo un campo che somma automaticamente il subtotale con le selezioni fatte.

Tutto sembra funzionare bene a parte il fatto che se uno si diverte a cliccare + volte i radio button questi continuano a passare il valore e quindi il totale sballa.

Penso che l'errore sia nella funzione js, (non ne capisco molto).
questa è la funzione
codice:
function somma2(v,s){
 var f=document.sommacart;
 var realvalue=(f.o_total.value=="")?0:parseFloat(f.o_total.value);
 if(s) f.o_total.value=realvalue-parseFloat(v);
 else f.o_total.value=realvalue+parseFloat(v);
}
e questi sono i radio button

codice:
prima sezione
<input type="radio" value="<?php echo ''.$sid.''; ?>" name="sid" onClick="somma2(<?php echo ''.$amount_s.''; ?>);" />

seconda sezione
<input type="radio" value="<?php echo ''.$id_tp.''; ?>" name="id_tp" onClick="somma2(<?php echo ''.$amount_tp.''; ?>);" />
grazie