webForumDet fria alternativet

Hur kan man kolla vilka formulärsfält det finns i ett ett formulär?

ASP

4 svar · 245 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

Hej,

Hur kan man kolla vilka formulärsfält det finns i ett ett formulär?
Obs. nu menar jag inte om formulärsfälten är ifyllda utan vilka som finns.

Mvh Jimpa

Medlem sedan maj 200010 687 inlägg
#2

Man kan ju göra en loop genom formuläret.

<%
For Each f in Request.Form
Response.Write f & "<br>"
Response.Write Request.Form(f) & "<br><br>"
Next 'f
%>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan jan. 2001361 inlägg
#3

Hmm,

Provade ovanstående script funkade ju bra.
Men hur gör jag en update i databasen i förhållande till vilka formulärsfält som scriptet ovan loopar fram och vissa formulärsfält måste inte vara ifyllda hur kan man tänkas kunna skilja dom åt.

Mvh Jimpa

Medlem sedan maj 200010 687 inlägg
#4

Du kan ju t.ex. skriva så här:

<%
For Each f in Request.Form
If f = foo Or f = bar Then
If Request.Form(f) = "" Then
Response.Write "Du måste skriva i fältet " & f 
Else
Response.Write f & "<br>"
Response.Write Request.Form(f) & "<br><br>"
End If
Else
Response.Write f & "<br>"
Response.Write Request.Form(f) & "<br><br>"
End If
Next 'f
%>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan maj 200010 687 inlägg
#5

Man skulle ju också kunna använda IsEmpty(Request.Form("Foo")). :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)