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")). :)

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