Jag har gjort en quiz-liknande funktion där frågor kommer upp en efter en. Till höger om frågorna står alla frågor och man kan också trycka på dom och antingen gå tillbaka och ändra inlagda svar eller helt enkelt börja på den frågan.
För att få frågorna att rulla på har jag enbart skickat med en querystring som ökar med ett hela tiden. Jag sparar ner alla svar i Sessions till den sista frågan där alla svar läggs in i en databas.
Problemet ligger i att när jag kör med det systemet fortsätter den ju förstås att försöka loopa fram frågor med ett högra frågeID hela tiden, även efter den sista. Det bästa vore om någon var så säker och kunde fixa till det så att efter sista frågan kollar den vilka frågor som inte besvarats (genom att kolla vilka sessions som är tomma, kanske?) och går till den frågan och därefter till nästa som det inte finns något svar på. Är det någon som förstår?
Se till att ha antalet frågor i en variabel, t.ex. "num_questions" (förslagsvis en session-variabel om du inte hämtar detta värde från en databas).
Kontrollera sedan om querystring-värdet överstiger num_questions. Om så är fallet är det dags att kontrollera att alla frågor fyllts i. Se till att döpa alla session-variabler efter system, t.ex. session("fraga_1"), session("fraga_2") etc.
for i=1 to num_questions
if IsEmpty(session("fraga_" & i)) = true then
errMsg = errMsg & "<li>Fråga & i & "<br>"
end if
next
if IsEmpty(errMsg) = true then
'lägg in i databasen
else
response.write "Du glömde att fylla i följande frågor:" & errMsg
end if
Jag testade det och det fungerade till viss del men jag skulle vilja att den loopar fram alla frågor som inte besvarats.
Säg att man har missat att svara på fråga 2 och 5. Man hoppar över dessa och går till fråga 11. När man trycker på Submit-knappen på fråga 11 ska fråga 2 komma upp och när man svarat på fråga 2 ska fråga 5 komma upp. Efter man svarat på fråga 5 och alltså alla frågor ska det läggas in i databasen och göras lite uträkningar.
Jag vet att det kanske är tråkigt att svara på men jag är väldigt, väldigt tacksam för hjälp!