Avatar billede hojgaard Nybegynder
06. august 2003 - 12:44 Der er 8 kommentarer og
1 løsning

Gennemløbe form

Hej allesammen,

På en side har jeg en liste med spørgsmål. Til hvert spørgsmål kan man markere 1 ud af 4 radiobuttons.

Når man submitter siden, skal jeg have gennemløbet alle svar. Problemet er at jeg ikke ved hvor mange spørgsmål der er på siden da de kommer fra en database. Alle spørgsmål (radiobuttons) benytter id fra databasen som navn.

Indtil videre har jeg lavet følgende:

<%
  ' fagid indeholder alle fagid, der er svaret på (question.asp)
  fagid_temp = Request.Form("fagid")
  fagid = Split(fagid_temp, ",")

  ' Opretter 2-dim array
  x = UBound(fagid)
  fag_svar(1, x)

  For t = LBound(fagid) to UBound(fagid)
    i = fagid(t)
    fag_svar(0, t) = i
    fag_svar(1, t) = Request.Form(i)
  Next
%>

fagid er en streng, der indeholder alle id over de spørgsmål der skal svares på.


Fejlen jeg får er:

Error Type:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0414)
Der kan ikke bruges parenteser ved kald af en Sub
/reg_question.asp, line 8, column 14
fag_svar(1, x)
-------------^

Hvad har jeg gjort forkert?
Avatar billede medions Nybegynder
06. august 2003 - 12:47 #1
det er fordi du ik' tildeler den nogen værdi! Prøv fx. at gøre sådan her:

Du er her : Eksperten : Programmering : Script : ASP : Gennemløbe form :


Gennemløbe form    100 point fra hojgaard
Hej allesammen,

På en side har jeg en liste med spørgsmål. Til hvert spørgsmål kan man markere 1 ud af 4 radiobuttons.

Når man submitter siden, skal jeg have gennemløbet alle svar. Problemet er at jeg ikke ved hvor mange spørgsmål der er på siden da de kommer fra en database. Alle spørgsmål (radiobuttons) benytter id fra databasen som navn.

Indtil videre har jeg lavet følgende:

<%
  ' fagid indeholder alle fagid, der er svaret på (question.asp)
  fagid_temp = Request.Form("fagid")
  fagid = Split(fagid_temp, ",")

  ' Opretter 2-dim array
  x = UBound(fagid)
  fag_svar(1, x) = 2

  For t = LBound(fagid) to UBound(fagid)
    i = fagid(t)
    fag_svar(0, t) = i
    fag_svar(1, t) = Request.Form(i)
  Next
%>

//>Rune
Avatar billede medions Nybegynder
06. august 2003 - 12:50 #2
Altså det jeg mener er at eftersom det jo er et Array, så skal det enten tildeles eller lagers i en variabel, ellers vil det jo blive betræktet som en Funktion!

//>Rune
Avatar billede hojgaard Nybegynder
06. august 2003 - 12:52 #3
Skal man ikke i ASP angive størrelsen på et array ved oprettelse?
Avatar billede medions Nybegynder
06. august 2003 - 12:54 #4
Nej, behøves ikke!
I så fald skal du skrive ReDim så! -men nej, du behøves ikke i ASP, kun i Visual Basic!

//>Rune
Avatar billede hojgaard Nybegynder
06. august 2003 - 13:06 #5
Jeg forstår det ikke.
Hvis jeg opretter et array sådan her:

dim mitArray
mitArray = Array(2, 5)

Så får jeg fejl ved:
mitArray(1, 1) = 1

Fejl:
Indekset er uden for området
Avatar billede medions Nybegynder
06. august 2003 - 13:12 #6
Det er fordi du SKAL definere et 2. demisitonsarray!

Dim mitArray()
ReDim mitArray(0,10)

mitArray(1,1) = 1

//>Rune
Avatar billede hojgaard Nybegynder
06. august 2003 - 13:32 #7
Så fik jeg det endelig til at virke :-)
1000 tak for hjælpen!
Avatar billede cesil Nybegynder
06. august 2003 - 13:32 #8
gør sådan her, det virker

dim mitArray(2,5)
'mitArray = Array(2,5)


mitArray(1,1) = 1
response.write mitArray(1,1)
Avatar billede medions Nybegynder
06. august 2003 - 13:34 #9
Anytime...
Thx 4 Poinz

//>Rune
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

IT-JOB

KMD A/S

Projektleder

Capgemini Danmark A/S

Open Application (Denmark)

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer