l'errore è che scorrendo l'ordine delle condizioni,
quando si verifica solo la prima o solo la seconda,
arriva alla terza opzione che ovviamente è falsa,
in quanto non si verficano entrame insieme e allora
riassegna alla variabile NTotale il valore proveniente dal form.
Potresti risolvere in questo modo:
Codice PHP:
NAumento = 0 'nuova variabile introdotta per quantificare l'aumento delle spese di spedizione
if AbilitaContrassegno = -1 and Request.Form("pagamento") = "3" Then
NAumento = NAumento + AumContrassegno
Session("Contrassegno") = True
end if
If AbilitaAssicurata = -1 and Request.Form("assicurata") = "1" Then
NAumento = NAumento + AumAssicurata
Session("Assicurata") = True
end if
NTotale = Request.form("totale") + NAumento
Secondo me è più pulito e leggero, inoltre scalabile
per eventuali aumenti ulteriori per nuove esigenze.
luca