Ciao a tutti
ho una pagina che processa dei sondaggi
La pagina prende l'id del sondaggio e cicla tutte le domande con le possibili risposte (possono essere piu' di una) facevndo vedere di volta in volta i radio per scegliere la risposta relativa alla domanda in questione
Il problema è, che io posso avere inserito una domanda, ma NON aver messo le sue relative risposte
In questo caso va ovviamente in errore in quanto trova un record vuoto
Qualcuno che mi riesce ad aiutareper risolvere questo problema?
eccovi il codice
codice:<%@ LANGUAGE="VBSCRIPT" %> <% Immaginiperfila=1 NumeroImmagini=8 Scadenza=0 'MINUTI Registra=Request.Form("registra") 'VARIBILE DI CONTROLLO. DON'T TOUCH!!!! Set Conn = Server.CreateObject("ADODB.Connection") conn.Open Application("DBConnSysPoll") Iip=request.servervariables("REMOTE_ADDR") FNome=request.form("Nome") FCognome=request.form("Cognome") FEmail=request.form("Email") Fserie=request.form("valore") ultimosort = Request.form("ultimosort") if ultimosort = "" then ultimosort=0 ultimoid = Request.form("ultimoid") if ultimoid = "" then ultimoid=0 progressivo = Request.form("progressivo") if progressivo = "" then progressivo=0 Session("serie")=Fserie set rsConteggio = conn.Execute("select vedirisultati,count(*) from V_domande where idserie = " & Fserie & " Group by vedirisultati") quante = rsConteggio(1) rsConteggio.close set rsConteggio = nothing If session("serie") = 0 then%> <html><body> <TABLE height=100% width=100%> <TR> <TD valign=center align=center> <Font color=red size=+3>Attualmente non c'è alcuna serie da votare</Font> </TD> </TR> </TABLE> </body></html> <%else%> <% 'VISUALIZZAZIONE DOMANDE sql = "SELECT Domande.id, Domande.titolo, Domande.descrizione, Domande.sort, Serie.titolo as titolo_serie, Serie.vedirisultati" sql = sql & " FROM Domande INNER JOIN Serie ON Serie.id = Domande.idserie" sql = sql & " WHERE idserie = " & FSerie sql = sql & " AND (Domande.sort > " & ultimosort sql = sql & " OR (Domande.sort = " & ultimosort & " AND Domande.id > " & ultimoid & "))" sql = sql & " ORDER BY Domande.sort, Domande.id" set rsDomande = conn.Execute(sql) if not rsDomande.EOF then progressivo = progressivo + 1 set rs=conn.execute("select Nomefile,Didascalia,id,sort,simbolo from scelte where idserie=" & Fserie & " AND iddomanda =" & rsDomande("id") & " ORDER BY sort,id") rs.movefirst %> <script language=javascript> function controllo_voto(form){ Messaggio=''; if (form.voto.length) { index = -1; for (i = 0; i < form.voto.length; i++) { if (form.voto[i].checked) { index = i; break; } } if (index < 0){ Messaggio=Messaggio+"Occorre effettuare una scelta!\n"; } } if (Messaggio != '') {alert(Messaggio);return false;} } </script> <html><body> <center><h2><%=rsDomande("titolo_serie")%></h2></center> <center><h3>"<%=rsDomande("titolo")%>"(<%=progressivo%>/<%=quante%>)</h3></center> <center> <FORM ACTION="scheda_do.asp" METHOD=POST NAME="form" onsubmit="return controllo_voto(this);"> <INPUT TYPE=HIDDEN NAME="Nome" VALUE=<%=Fnome%>> <INPUT TYPE=HIDDEN NAME="Cognome" VALUE=<%=Fcognome%>> <INPUT TYPE=HIDDEN NAME="Email" VALUE=<%=Femail%>> <INPUT TYPE=HIDDEN NAME="valore" VALUE=<%=Fserie%>> <INPUT TYPE=HIDDEN NAME="ultimosort" VALUE=<%=rsDomande("sort")%>> <INPUT TYPE=HIDDEN NAME="ultimoid" VALUE=<%=rsDomande("id")%>> <INPUT TYPE=HIDDEN NAME="progressivo" VALUE=<%=progressivo%>> <INPUT TYPE=HIDDEN NAME="iddomanda" VALUE=<%=rsDomande("id")%>> <TABLE WIDTH=200> <% n=0 set root=conn.Execute("select cartella from admin where id in (select idadmin from serie where id="&session("serie")& ")") cartella = "http://syspoll.multimodo.com/" & root(0)& "/" & session("serie")&"/" for j=0 to (numeroimmagini/Immaginiperfila) %><TR><% for i=1 to Immaginiperfila n=n+1 if ((not rs.eof) and (n<=numeroimmagini)) then Estensione=Right(Rs("Nomefile"),3) %> <TD ALIGN=center title="<%=rs("didascalia")%>" width="15%"> </td><TD ALIGN=left title="<%=rs("didascalia")%>"> <input type="radio" name="voto" value=<%=rs.fields("id")%>> <%=rs("simbolo")%> <%'response.write(rs.fields("Didascalia"))%> </TD> <%else if rs.eof then exit for end if rs.movenext next %> </TR> <% next rsDomande.close set rsDomande=nothing rs.close set rs=nothing %> <tr><td colspan="<%=2*Immaginiperfila%>" align=center><input type="submit" value="Conferma"></td></tr> </table> </FORM> </center> <% else 'domande finite rsDomande.close set rsDomande=nothing conn.Close set conn=nothing session("registrato")=true if vedirisultati = 0 then Response.Redirect("grazie.asp?id=" & session("serie")) else Response.Redirect("grazie.asp?id=" & session("serie")) 'grafico.asp end if end if %> </body></html> <% End if conn.Close set conn=nothing %>

Rispondi quotando