Avatar billede cyberkox Nybegynder
30. juli 2002 - 17:56 Der er 17 kommentarer og
2 løsninger

Dele 1,2,3 op...

Hej E.

Jeg kan ikke lige se hvordan jeg gør dette.

Jeg har en form. I den er der et input der hedder med: <INPUT type="hidden" name="med" value="1,2,3"> (1,2,3 kan være forskeligt fra form til form).
Nu vil jeg så gerne have ASP til at dele 1,2,3 op, sådan her:
1 = request.form("1")
2 = request.form("2")
3 = request.form("3")

Kan dette lade sig gøre.
/Cyber Kox/
Avatar billede jensb Nybegynder
30. juli 2002 - 18:06 #1
Ja du laver bare flere input

<INPUT type ="hidden2 name ="felt1" value ="1">
<INPUT type ="hidden2 name ="felt2" value ="2">
<INPUT type ="hidden2 name ="felt3" value ="3">
Avatar billede jensb Nybegynder
30. juli 2002 - 18:07 #2
ups  hiden2  = "hidden"
Avatar billede jensb Nybegynder
30. juli 2002 - 18:08 #3
Og så skal requesten være

1 = request.form("felt1")
2 = request.form("felt2")
3 = request.form("flet3")
Avatar billede jensb Nybegynder
30. juli 2002 - 18:09 #4
svar
Avatar billede cyberkox Nybegynder
30. juli 2002 - 18:10 #5
Ja ja, men du har ikke forstået "opgaven"
<INPUT type="hidden" name="med" value="1,2,3"> Kan være forskellig, og derfor skal ASP kunne gøre dette Automatisk ;)
Avatar billede jensb Nybegynder
30. juli 2002 - 18:15 #6
ok, det vil sige at værdien der skal være i formen skal være forskellig, eller hvad?

Og hvor kommer denne værdi fra?

Eller misforstår jeg helt?
Avatar billede jensb Nybegynder
30. juli 2002 - 18:18 #7
Du kan sagtens sætte value til at få værdien fra en konstant f.eks. hvis det er det du vil

<INPUT type="hidden" name="med" value=" <% Response.Write variable %> ">
Avatar billede cyberkox Nybegynder
30. juli 2002 - 18:20 #8
Nej, jeg tror du er ved at have fat i den ;)

Jeg har tænkt at bruge det til mine Formmail. De skal bestemme hvilke felter der skal sendes med, ud over Redirect...

Derfor kan det jo være forskellige værdi'er...
Avatar billede a1a1 Novice
30. juli 2002 - 18:22 #9
ja, du kan godt

' lav til array
arrMed = Split(Request.Form("med"),",")
' hent forme
For i = 0 To uBound(arrMed)
dinvariabel = Request.Form(CStr(arrMed))
Response.Write "dine forms value " & dinvariabel & "<br />"
Next

er det det du er ude efter?
Avatar billede cyberkox Nybegynder
30. juli 2002 - 18:31 #10
Øh, det tror jeg...

Jeg skal til efter bryllup nu, kigger på det i morgen.

På forhånd tak ;)
Avatar billede cyberkox Nybegynder
31. juli 2002 - 12:04 #11
Det virker ikke helt.

Min Form:
<form action="index.asp" method="POST">
<input type="text" value="ole,kaj" name="med"/>
<input type="submit" value="Send"/>
</form>

Fejlmeddelse:
Der opstod en Microsoft VBScript-kørselsfejl fejl '800a000d'

Typer stemmer ikke overens: 'CStr'

/asp4free/formmail/index.asp, linje 6

Linje 6:
dinvariabel = Request.Form(CStr(arrMed))
Avatar billede jensb Nybegynder
31. juli 2002 - 15:13 #12
Jeg ved ikke om det er det her der er fejlen, men jeg tror da ihvertfald at du skal fjerne de to / i input...så det bliver

<form action="index.asp" method="POST">
<input type="text" value="ole,kaj" name="med">
<input type="submit" value="Send">
</form>

Men jeg ved nu ikke om det er det der giver fejlen
Avatar billede a1a1 Novice
31. juli 2002 - 15:54 #13
det var mig der havde lavet en fejl..

' lav til array
arrMed = Split(Request.Form("med"),",")
' hent forme
For i = 0 To uBound(arrMed)
dinvariabel = Request.Form(CStr(arrMed(i)))
Response.Write "dine forms value " & dinvariabel & "<br />"
Next
Avatar billede cyberkox Nybegynder
31. juli 2002 - 22:31 #14
Hm, det virker stadig ikke. Når man trykker på submit, kommer der to rækker:
dine forms value
dine forms value

Selve Værdierne bliver ikke overført
Avatar billede a1a1 Novice
31. juli 2002 - 22:37 #15
prøv evt.

' lav til array
arrMed = Split(Request.Form("med"),",")
' hent forme
For i = 0 To uBound(arrMed)
dinvariabel = Request.Form(arrMed(i))
Response.Write "dine forms value " & dinvariabel & "<br />"
Next
Avatar billede cyberkox Nybegynder
31. juli 2002 - 22:40 #16
Det hjalp heller ikke noget...
Avatar billede cyberkox Nybegynder
03. august 2002 - 13:38 #17
Er du der ?

Der sker stadig ingen ting...
Avatar billede a1a1 Novice
03. august 2002 - 14:29 #18
jeg har lige testet dette

<%
med = Request.Form("med")
If Len(med) > 0 Then
    arrMed = Split(med, ",")
    For i = 0 To uBound(arrMed)
        Response.Write arrMed(i) & " skal med<br />Værdi: "
        tmpValue = Request.Form(cstr(arrMed(i)))
        Response.Write tmpValue & "<br />"
   
    Next

End If


%>
<form action="testform.asp" method="post">
<input type="hidden" name="med" value="1,3,5,2" />

<input type="text" name="1" value="1 værdi" />
<br />
<input type="text" name="2" value="2 værdi" />
<br />
<input type="text" name="3" value="3 værdi" />
<br />
<input type="text" name="4" value="4 værdi" />
<br />
<input type="text" name="5" value="5 værdi" />
<br />
<input type="text" name="6" value="6 værdi" />
<br />
<input type="submit" value="Send" />

</form>

det virker :)
Avatar billede cyberkox Nybegynder
01. juli 2003 - 15:08 #19
Ja tak...
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