Avatar billede jmc Nybegynder
28. december 2003 - 14:15 Der er 11 kommentarer og
1 løsning

opsamle data fra form

Jeg prøver at samle op via en session men det virker ikke helt endnu. Det som jeg vi lhave hjælp til at hvordan jeg får mine værdier ind fra formen.

Se udskrift af HTML her:

<input type="radio" name="Målgrp. Hvem?" value="ja">
input type="radio" name="Målgrp. Hvem?" value="ja">
<input type="radio" name="Målgrp. Hvem?" value="ja">
<input type="radio" name="Målgrp. Hvem?" value="ja">
<input type="radio" name="Målgrp. Hvem?" value="ja">

Men over hver checkboksne står der:
Meget uenig  uenig  både/og  enig meget  enig

Disse data skal samles med når siden kaldes igen og igen med nye data. Her er den del af mit ASP som jeg skal have udviklet færdigt. Kan du hjælpe?


    mydata = session("mydata")
            if Repeat1__index = 0 then
            mydata = mydata & (rs.Fields.Item("sporgsmaal").Value)
            else
            mydata = mydata & "," & (rs.Fields.Item("sporgsmaal").Value)
            end if
            myarray = Split(mydata,",")
            session("mydata") = mydata
Avatar billede thesurfer Nybegynder
28. december 2003 - 14:51 #1
Du henter data fra en form via request.form("feltnavn").
Brug følgende:

<input type="radio" name="maalgrp_hvem" value="Meget uenig">
<input type="radio" name="maalgrp_hvem" value="uenig">
<input type="radio" name="maalgrp_hvem" value="både/og">
<input type="radio" name="maalgrp_hvem" value="enig meget">
<input type="radio" name="maalgrp_hvem" value="enig">

<%
dim ditvalg
ditvalg = request.form("maalgrp_hvem")
response.write "Du valgte: " & ditvalgt
%>

Jeg tror ikke at det er tilladt at bruger "?" i navnet på en element. Undgå også "æ, ø, å" og mellemrum.
Avatar billede thesurfer Nybegynder
28. december 2003 - 14:53 #2
Læs lektion 11 på http://html.dk/tutorials/asp/
Lektion 11 omhandler "Værdier af elementer i en formular".

Du kan sikkert få noget ud af, at læse de andre lektioner også.
Avatar billede jmc Nybegynder
28. december 2003 - 15:03 #3
hvis en radio hedder noget forskelligt vil de andre ikke blive unchecked når man vælger rundt. Det betyder derfor også at jeg skal lave dette på en anden måde.
Avatar billede thesurfer Nybegynder
28. december 2003 - 15:08 #4
Det er korrekt. De radiobuttons der er i samme gruppe, skal have samme navn.
Du har jo 5 radiobuttons med samme navn:

<input type="radio" name="maalgrp_hvem" value="Meget uenig">
<input type="radio" name="maalgrp_hvem" value="uenig">
<input type="radio" name="maalgrp_hvem" value="både/og">
<input type="radio" name="maalgrp_hvem" value="enig meget">
<input type="radio" name="maalgrp_hvem" value="enig">

Hvis du har 5 andre radiobuttons, skal de hedde noget andet, men have samme navn alle 5:

<input type="radio" name="noget_andet" value="Meget uenig">
<input type="radio" name="noget_andet" value="uenig">
<input type="radio" name="noget_andet" value="både/og">
<input type="radio" name="noget_andet" value="enig meget">
<input type="radio" name="noget_andet" value="enig">
Avatar billede jmc Nybegynder
28. december 2003 - 20:31 #5
Jeg prøver at sende svar videre med et hidden field men value bliver ikke udskrevet, hvad kan dette mund skyldes?

response.Write("<input type=""hidden"" name=" & rs.Fields.Item("sporgsmaal").Value & " value=" & request.form(rs.Fields.Item("sporgsmaal").Value) & ">")
Avatar billede thesurfer Nybegynder
28. december 2003 - 21:27 #6
rs.Fields.Item?
kan du ikke bare bruge rs("sporgsmaal") ?

Prøv en response.write rs.Fields.Item("sporgsmaal").Value og se hvad du får ud af det..
Avatar billede jmc Nybegynder
28. december 2003 - 23:49 #7
<%=request.form(rs.Fields.Item("sporgsmaal").Value)%> virker ikke
<%=rs.Fields.Item("sporgsmaal").Value%> virker fint.

Men request.form(rs.Fields.Item("sporgsmaal").Value) er jo ikke noget før siden postes... og så er sporsmaal noget nyt. Jeg skal kunne spørge efter de forgående forms... Måske noget i retning af ...value=" & request.form[1] ... eller hvad kan man gøre?
Avatar billede jmc Nybegynder
30. december 2003 - 00:29 #8
Jeg prøver lige at skære det lige mere ud da jeg er gået i stå med denne lille opgave.

på side 1 postes et formelement som hedder hugo. hugo udskrive af en rs("sporgsmaal") som hentes via en request.querystring.

På side 2 skal jeg hente hugos value men det kan jeg ikke med rs("sporgsmaal") da rs("sporgsmaal") nu er blevet til karen via samme request.querystring, da det er det samme dokument som hentes igen og igen.

Er dette mere klart?
Hvordan kan jeg så opsamle mine forms data?
Er der ikke et link som forklare dette. Ikke på www.html.dk disse eksempler strækker ikke til det jeg vil gøre.
Avatar billede jmc Nybegynder
24. maj 2005 - 14:55 #9
Giv et svar så jeg kan få lukket!
Avatar billede thesurfer Nybegynder
24. maj 2005 - 18:09 #10
Svar givet.
Avatar billede thesurfer Nybegynder
24. maj 2005 - 18:10 #11
hmm.. du har altså stadig ikke fået det til at virke?
Avatar billede thesurfer Nybegynder
24. maj 2005 - 18:19 #12
Hvis du har 10 spørgsmål, og viser 1 spørgsmål ad gangen, skal du gemme de gamle spørgsmål, på en eller anden måde..

Det kan f.eks. være Session ( http://www.html.dk/tutorials/asp/lektion12.asp ), Cookies ( http://www.html.dk/tutorials/asp/lektion13.asp ), tekstfil ( kræver adgang til FileSystemObject, hvilket typisk er slået fra ) eller database ( http://www.html.dk/tutorials/asp/ lektionerne 17-22)

Sig lige til, hvis du skal have hjælp til en af disse metoder..
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