14. juni 2004 - 09:03Der er
14 kommentarer og 1 løsning
Spørgeskema i asp
Hejsa
Jeg skal lave et spørgeskema med mere end 80 spørgsmål i derfor vil jeg gerne have lidt hjælp til en smart løsning.
I stedet for at lave det hele i en lang formular vil jeg gerne at hvert spørgsmål bliver vist en for en, men på samme side. Dvs. at siden ikke reloades, men at spørgsmål bare bliver skiftet ud når man klikker på en knap.
Alle spørgsmålene skal bare skrives ind i koden så de hentes ikke fra en database da de aldrig ændres.
jeg kan kun anbefalde dig at bruge database. Det er meget fint at du ikke skal skrifte spørgsmålne ud, men der er mange svar der skal lager. jeg ved ikke om du har tænkt på hvordan du vil have dette?
Godt så. Jeg vil så anbeflade at du bruger sessions eller cookies til at lave løsningen med. Med dem har du mulighed for at gemme og hente de svar brugeren lar gjort. så ved svar på et spørgsmål kan den gemme svaret i en sessions og denne sessions kan så tjekke om felterne er udfyldt og gemme dataerne så de kan gemmes i en database eller afsende vis mail.
med sessions eller cookies er det også en stabil løsning. Hvis du bruger JavaScript er det ikke muligt for alle at få vist spørgsmålene. cookies kan også give problemer, hvis bruger ikke haqr aktiveret cookies i browseren. Hvor Sessions er det mest stablie jeg kender til.
du kan placere hvert spørgsmål i <div></div> tags. Ved hvert spørgsmål har du så en knap der for eksempel hedder næste.
Ved tryk på knappen validere du selvfølgelig om der er svaret på spørgsmålet og så gemmer du <div>'en og viser den næste <div>. Når så alle spørgsmål er besvaret kan du have en knap der submitter svarene til din database, mail, xml, tekst-fil etc.
Søgeord til google: javascript show hide div javscript form validation
askhøej -> er det så muligt at komme tilbage til de forrige spørgsmål og få dem rettet, hvis det skal? Og komme frem igen, uden at de allerede udfuldt spm bliver slettet?
ja - du kan så lave både en næste knap og en forrige knap - hvis du vil sikre dig mod at svar ikke bliver slettet ved refresh, kan du evt. gemme den i cookies via javascript.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.