webForumDet fria alternativet

5 stegs formulär

ASP

10 svar · 296 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Hejsan,

Jag undrar hur man gör när man bygger ett 5 stegs formulär, dvs man fyller i lite uppgifter på sidan ett sedan klickar vidare, fortsätter på sidan 2 och fyller i några fält sedan vidare sidan 3 markerar några radioknappar sen vidare osv...

och sedan på sista sidan så ska man bekräfta att man e redo för registrering och alla uppgifter man har fyllt i lagras därefter i databasen. Dvs det jag undrar över är hur man tar med sig information från en befintlig sida till en annan för att sedan fortsätta så tills man bekräftar allt??

är tacksam för svar...

Medlem sedan juni 200032 967 inlägg
#2

Använd hiddenfält där du lägger all information från formuläret från sidan innan, sedan är det bara att posta vidare.

Mvh,

Medlem sedan dec. 20001 626 inlägg
#3

förstår inte riktigt logiken i det?

Låt oss leka med tanken, vi har ett 2steg formulär, där man på första sidan ska fylla in sitt namn och efternamn (formulären heter fNamn och eNamn, sedan klicka på vidare...

menar du att jag ska i exempelvis andra sidan skall införa
<input type="hidden" name="fNamn" value="???">
<input type="hidden" name="eNamn" value="???">

men vad ska jag då sätta som value?? det måste vara värdet från textfälten på sidan innan right? ska jag sätta value till request.form("fnamn") dvs value="<%=request.form("fnamn")%> ska då de gömda fälten ha samma namn som textfälten på sidan innan?

Medlem sedan nov. 20018 492 inlägg
#4

Sida1

Förnamn: <input type="text" name="fNamn"><br>
Efternamn: <input type="text" name="eNamn"><br>

Sida2

Emailadress: <input type="text" name="email">
<input type="hidden" name="fNamn" value="<%=Request.Form("fNamn")%>">
<input type="hidden" name="eNamn" value="<%=Request.Form("eNamn")%>">

Sen är det bara att fortsätta...

/Mika3l

Medlem sedan dec. 20002 526 inlägg
#5

Då är min fråga, varför gör man sånna formulär? ;)

Medlem sedan aug. 20011 099 inlägg
#6

varför har man paging!! samma sak!!

Medlem sedan okt. 20005 273 inlägg
#7

Eller så kan ju lägga allt i sessioner......men det kan ju vara lite väl sugande för servern ;)

Medlem sedan dec. 20001 626 inlägg
#8

Det va just det här jag sökte, att lägga in det i sessions, men hur går jag tillväga då?

dvs om det är, låt oss säga 2stegs formulär... där de fyller i första därefter klickar fortsätt, och sedan fyller i ett till formulär och nu klicka bekräfta och allt det som har fyllts i hamnar i databasen...

hur går jag tillväga m h a sessions för att uppfylla detta??

Medlem sedan nov. 20018 492 inlägg
#9

Sida1

<input type="text" name="fNamn"><br>
<input type="text" name="eNamn"><br>
<input type="submit" value="Skicka">

Sida2

<%
Session("fNamn") = Request.Form("fNamn")
Session("eNamn") = Request.Form("eNamn")
%>
Stämmer följande uppgifter?<br>
Förnamn: <%=Session("fNamn")%><br>
Efternamn: <%=Session("eNamn")%><br>
<input type="submit" value="JA">
&nbsp;
<input type="button" value="NEJ" onClick="javascript:history.go(-1)">

Sida3(spara information)

SQL = "INSERT INTO TABELL(fNamn, eNamn) VALUES('" & Session("fNamn") & "', '" & Session("eNamn") & "')"
Connection.Execute(SQL)

/Mika3l

Medlem sedan maj 20002 597 inlägg
#10

varför inte bara lägga in värdet i variabler istället för sessions? Det skulle bli mycket smidigare

Medlem sedan apr. 2001246 inlägg
#11

Tro mig Gimbo. Det är mycket mycket bättre att använda sig av querystrings och gömda formulärfält än en massa sessions. Sessions kräver enormt med resurser från webbservern jämfört med querystrings.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)