Avatar billede lindeboy Nybegynder
14. juni 2004 - 09:03 Der 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.

Håber i forstår mit problem og kan hjælpe mig.
Avatar billede ponyboye Nybegynder
14. juni 2004 - 09:10 #1
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?
Avatar billede lindeboy Nybegynder
14. juni 2004 - 09:12 #2
Mit problem er ikke om spørgsmålene er i en database eller ej. Det kan jeg godt finde ud af.

Men porblemet er udskiftningen af spørgsmålene i på samme side.

Tak for anbefalingen!
Avatar billede jpvj Nybegynder
14. juni 2004 - 09:24 #3
Du kan jo bare submitte et spm. ad gangen og så vist det næste.. Det er en meget normal måde at gøre det på.

Alternativet er at lave en del JavaScript, der viser et spm. ad gangen.
Avatar billede jpvj Nybegynder
14. juni 2004 - 09:24 #4
Ups ... læste lige dit spm. igen. Ignorer min første linie, og forhold dig til JavaScript delen :-)
Avatar billede lindeboy Nybegynder
14. juni 2004 - 09:25 #5
OK, jpvj men hvordan gør jeg præcist dette?
Avatar billede ponyboye Nybegynder
14. juni 2004 - 09:26 #6
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.

Sessions:

http://www.html.dk/tutorials/asp/lektion12.asp


Cookies:

http://www.html.dk/tutorials/asp/lektion13.asp
Avatar billede ponyboye Nybegynder
14. juni 2004 - 09:29 #7
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.
Avatar billede askhoej Praktikant
14. juni 2004 - 09:32 #8
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
Avatar billede askhoej Praktikant
14. juni 2004 - 09:33 #9
så gemmer du <div>'en...her mener jeg gemmer som i skjuler <div>'en ;-)
Avatar billede asterisk Nybegynder
14. juni 2004 - 09:38 #10
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?
Avatar billede askhoej Praktikant
14. juni 2004 - 09:42 #11
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.
Avatar billede asterisk Nybegynder
14. juni 2004 - 09:50 #12
du siger : "så gemmer du <div>'en...her mener jeg gemmer som i skjuler <div>'en ;-)"
Betyder det også, at man skal gemme den i cookies via javascript?
Avatar billede askhoej Praktikant
14. juni 2004 - 09:52 #13
nej her skjuler man den bare ved at gøre den usynlig.
Avatar billede asterisk Nybegynder
14. juni 2004 - 10:07 #14
siger tak!
Avatar billede askhoej Praktikant
14. juni 2004 - 10:08 #15
det var så lidt og god fornøjelse
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester