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

ASP

4 svar · 258 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Trådstart#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
%>
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
%>
Medlem sedan maj 200010 687 inlägg
#5

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

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)