Avatar billede roadi Nybegynder
07. november 2003 - 15:58 Der er 11 kommentarer og
1 løsning

Søge efter varibler i en komma seperet string

Hej Eksperter!

Jeg har et lille problem, der for mig er lidt svært at løse.

Jeg er igang med at lave en form2mail.asp fil, ala den der findes på scannet.dk

Men jeg har lidt svært ved at finde ud af hvordan jeg for den er <input type="hidden" name="order" value="test1,test2,test3">

Til at blive til flere variabler istedet for en string.

Er der ikke nogen som kan hjælpe???

/Roadi
Avatar billede mm12010 Nybegynder
07. november 2003 - 16:04 #1
The following example uses the Split function to return an array from a string. The function performs a textual comparison of the delimiter, and returns all of the substrings.

Dim MyString, MyArray
MyString = Split("VBScriptXisXfun!", "x", -1, 1)

' MyString(0) contains "VBScript".
                               
' MyString(1) contains "is".
                               
' MyString(2) contains "fun!".
Avatar billede mm12010 Nybegynder
07. november 2003 - 16:05 #2
altså i dit tilfælde:

MyString = Split(RequestForm("order"), ",", -1, 1)
Avatar billede mm12010 Nybegynder
07. november 2003 - 16:07 #3
Avatar billede mm12010 Nybegynder
07. november 2003 - 16:07 #4
MyString = Split(Request.Form("order"), ",", -1, 1)

glemte lige .
Avatar billede roadi Nybegynder
07. november 2003 - 16:12 #5
Hvordan ved den så hvor mange strings der er.

Eks. hvis order = VBScriptXisXfun!

Så er der 3 strings

Men hvad nu hvis order er = VBScriptXisXfun!XReallyXFun

Så er der jo lige pludselig 5 strings, hvordan kan jeg udlæse alle strings??
Avatar billede mm12010 Nybegynder
07. november 2003 - 16:27 #6
mener det er:

antalStrings = UBound(MyString)
Avatar billede roadi Nybegynder
07. november 2003 - 17:41 #7
På den måde tæller den hvor mange stings der er..

Hvis jeg nu gerne vil lave en lykke hvor den skriver alle strings ud, hvordan gør jeg så det..??

Eks.

while ..

Response.write string

Hvordan får jeg den til det.?
Avatar billede mm12010 Nybegynder
07. november 2003 - 18:30 #8
for i = Lbound(tempArr) to Ubound(tempArr)
      Response.Write(MyString(i))     
    next
Avatar billede mm12010 Nybegynder
07. november 2003 - 18:31 #9
sorry, sådan:

for i = Lbound(MyString) to Ubound(MyString)
  Response.Write(MyString(i))     
next
Avatar billede mm12010 Nybegynder
07. november 2003 - 18:31 #10
eller:

for i = 0 to Ubound(MyString)
  Response.Write(MyString(i))     
next
Avatar billede roadi Nybegynder
14. november 2003 - 11:43 #11
1000 tak for hjælpen...

-LUKKER-
Avatar billede mm12010 Nybegynder
18. november 2003 - 14:51 #12
selv tak :o)
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