Jag har lite problem med att få obligatoriska fält. Det ska vara 4st obligatoriska fält som heter nick, fornamn, efternamn och email
Så här vill jag att det ska funka:
Om en eller alla av dessa fält inte är ifyllda så ska det stå på nästa sida efter att man tryckt klar att man glömt att fylla i en eller alla dessa fält.
Om jag väljer obligatoriska fält i access databasen så blir det ju bara ett error om man inte fyller i fälten och det är ju inte så bra. Någon som vet?
Sidan som tar emot postningen av formuläret kan ha något i den här stilen:
Const csMandatoryFields = "nick;fornamn;efternamn;email"
Dim vaMandatory
Dim sErrorMsg
Dim i
vaMandatory = Split(csMandatoryFields, ";")
For i = 0 to UBound(vaMandatoryFields)
If Len(Request.Form(vaMandatory(i))) = 0 then
sErrorMsg = "You must fill in alla mandatory fields"
Exit For
End if
Next
...
Om något tvingande fält inte är ifyllt så innehåller strängen "sErrorMsg" ett felmeddelande. ;)
------------------
/ Torbjörn Hansson, webbutvecklare Endero Sverige
If len(request.form("nick")) >= 1 then
elseIf len(request.form("fornamn")) >= 1 then
elseIf len(request.form("efternamn")) >= 1 then
elseIf len(request.form("email")) >= 1 then
<addera scriptet>
else
<anmälningsformuläret>
end if
Men detta vill inte funka. Det räcker med att man fyller i ett av dessa 4 fält så kommer man vidare.
Jag vill att man måste fylla i alla 4 fält för att komma vidare... Går detta att fixa?
If len(request.form("nick")) >= 1 and len(request.form("fornamn")) >= 1 and
len(request.form("efternamn")) >= 1 and len(request.form("email")) >= 1 then
<addera scriptet>
else
<anmälningsformuläret>
end if
------------------ essentitia preter non sans multiplicandum