Newsgroup: it.comp.www.asp
Titolo: Dov'è l'errore?

Salve,
ho fatto queste due pagine:
test.asp e profilp.asp
Nella prima vi è un form che, raccolti i valori dei radio button, li passa
alla seconda che li dovrebbe sommare e confrontarli successivamente con un
ciclo if.
Purtroppo, invece, i valori, invece di apparire sommati, mi vengono tutti
affiancati l'un l'altro; perchè?
Eccovi i listati.
FILE test.asp
<% Language=VBScript %>
<html>
<head>
<title>Profilo parte I</title>
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="profilo.asp">
<font face="verdana" size="2" color="#006037">
<p align="center">
TEST:<br>
Question A:&nbsp;Si<input type=radio name=Question1
value=2>&nbsp;&nbsp;No<input type=radio name=Question1 value=0><br>
Question B:&nbsp;Si<input type=radio name=Question2
value=2>&nbsp;&nbsp;No<input type=radio name=Question2 value=0><br>
Question C:&nbsp;Si<input type=radio name=Question3
value=2>&nbsp;&nbsp;No<input type=radio name=Question3 value=0><br>
Question D:&nbsp;Si<input type=radio name=Question4
value=2>&nbsp;&nbsp;No<input type=radio name=Question4 value=0><br>
Question E:&nbsp;Si<input type=radio name=Question5
value=2>&nbsp;&nbsp;No<input type=radio name=Question5 value=0>
</p>
</font>
<p align="center">
<input type="submit" name="submit" value="    Invia
">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value="Cancella">
</p>
</form>
</body>
</html>
===================
FILE profilo.asp
<% Language=VBScript %>
<%
'Dichiarazione delle variabili
Dim iQuestion1, iQuestion2, iQuestion3, iQuestion4, iQuestion5
'Lettura valori campi form
iQuestion1 = Request("Question1")
iQuestion2 = Request("Question2")
iQuestion3 = Request("Question3")
iQuestion4 = Request("Question4")
iQuestion5 = Request("Question5")
'Somma dei valori campi form
Dim iSum
iSum = iQuestion1 + iQuestion2 + iQuestion3 + iQuestion4 + iQuestion5
%>
<html>
<head>
<title>Profilo parte II</title>
</head>
<body bgcolor="#FFFFFF">
<font face="verdana" size="2" color="#006037">
<p align="center">
Il risultato del test è:
<%
'Risultato algebrico del test
Response.Write(iSum)
%>
<br>
Che corrisponde al seguente profilo:
<%
'Profilo da visualizzare in base al risultato del test
If iSum =< 2 then
Response.Write "Profilo Scarso"
End If
If (iSum >= 3) AND (iSum < 4) then
Response.Write "Profilo Insufficiente"
End If
If (iSum >= 5) AND (iSum < 6) then
Response.Write "Profilo Mediocre"
End If
If (iSum >= 7) AND (iSum < 8) then
Respone.Write "Profilo Discreto"
End If
If (iSum >= 9) AND (iSum = 10) then
Response.Write "profilo Ottimo"
End if
%>
</p>
</font>
</body>
</html>
==================
Premetto che nel profili.asp ho omesso <% Option Explicit %> in quanto mi
dava sempre errore, ovvero:
Errore di compilazione di Microsoft VBScript error '800a0400'
Prevista istruzione
/profilo.asp, line 2
Option Explicit
^
Grazie a chi potrà aiutarmi.
Saluti.
MeK

 affiancati l'un l'altro; perch?
Perche' li piglia come valori STRINGA, quindi la "somma" (+) diventa
una concatenzazione. Convertili in numerici usando CInt().
Davide

Grazie mille, adesso funziona.
Avevo preso l'esempio del testo ASP 3.0 GUIDA COMPLETA edito dalla APOGEO,
ma evidentemente anche li era sbagliato.
Mah... ok, grazie ancora.
MeK