13. august 2002 - 12:39
Der er
7 kommentarer og 2 løsninger
variable form felter....
I min form findes der en masse input felter der hedder... <form name="form1" action="DetDerStårNedenunder"> <input type="text" name="chk1"> <input type="text" name="chk2"> <input type="text" name="chk3"> osv... </form> Jeg ved ikke hvor mange af dem der er...! ------------------ På den side som behandler min form ved submit, vil jeg gerne lave et loop der læser alle form felterne: <% For i = 1 To loopCount '(hvor loopCount er antallet af form felter) response.write Request.Form("chk"& i) &"<br>" Next %> Er der nogen der ved om man kan gøre sådan...?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
13. august 2002 - 13:01
#1
Prøv lige denne så får du både feltnavn og værdi: For each item in Request.Form strS = Trim(Request.Form.Key(Item)) strV = Trim(Request.Form(Item)) Response.Write(strS & " = " & strV & "<br>") next
13. august 2002 - 13:07
#2
Tjo..! Men hvis der ikke er udfyldt noget i en af felterne kommer den ikke med...?
13. august 2002 - 13:09
#3
du kan godt gøre sådan som du skriver: For i = 1 To loopCount '(hvor loopCount er antallet af form felter) response.write Request.Form("chk"& i) &"<br>" Next
13. august 2002 - 13:10
#4
hvis den ikke skirver noget så det nok fordi du mangler method=post i form tagen: <form name="form1" action="DetDerStårNedenunder" method="POST">
13. august 2002 - 13:10
#5
eagleeye -> Den udskriver ikke noget...!
13. august 2002 - 13:10
#6
og den sidder til methode=post
13. august 2002 - 13:11
#7
ups... method=post
13. august 2002 - 13:23
#8
tjo jeg kunne sku godt få min metode til at virke....! eagleeye -> smid lige et svar, så deler vi alle i porten...!
13. august 2002 - 14:00
#9
Løsningen er vel at du i formen angiver hvor mange felter der er, dvs tilføjer i formen: <input type="hidden" name="ChkCount" Value="3"> dvs <form name="form1" action="x.asp"> <input type="text" name="chk1" value="1"> <input type="text" name="chk2" value="2"> <input type="text" name="chk3" value="3"> <input type="hidden" name="Count" Value="3"> <INPUT type="submit" value="klik her"> </form> dernæst skal du aflæse værdien: intCount = CInt(Request.QueryString("Count")) For i=1 To intCount Response.write( Request.QueryString("Chk" &CStr(i))) Next ============KOMPLET KODE ===================== <form name="form1" action="x.asp"> <input type="text" name="chk1" value="1"> <input type="text" name="chk2" value="2"> <input type="text" name="chk3" value="3"> <input type="hidden" name="Count" value="3"> <INPUT type="submit" value="klik her"> </form> <% ' read back intCount = CInt(Request.QueryString("Count")) For i=1 To intCount Field = "Chk" &CStr(i) Response.write( Field &"=" &Request.QueryString(Field) &"<BR>") Next %> ==================================================================
Kurser inden for grundlæggende programmering