Avatar billede seamus Nybegynder
09. januar 2004 - 20:18 Der er 10 kommentarer og
1 løsning

Bevar data i formular ved tilbage

Hejsa...

Jeg er ved at lave validering på en kontaktformular... Når formen sendes ryger man videre til en ASP-side, der validerer de forskellige felter... Hvis der ikke er fejl sendes man videre til "Tak"-siden - Så langt så godt...

Hvis der er fejl, bliver man sendt tilbage til formularen for at rette sine indtastninger og får en fejlmeddelelse, der hentes via en Querystring. Mit problem er, at når man kommer tilbage til formularen, er den tom, fordi siden er blevet reloadet (bruger response.redirect)...

Jeg vil gerne have at de indtastede data stadig er i formularen, når man kommer tilbage til den, for det er ret omfattende data der skal indtastes, og det er røv for brugeren at skulle starte forfra, hvis han/hun har glemt en lille ting...

response.redirect er sikkert ikke det rigtige at anvende, men hvad gør man så?

Der er mange point, for det er vigtigt, at jeg finder en løsning hurtigst muligt...
Avatar billede trumf Nybegynder
09. januar 2004 - 20:40 #1
På validerings siden laver du din validering
felt1 = request.form("felt1")
felt2 = request.form("felt2")
felt3 = request.form("felt3")

If der er fejl Then
  response.redirect("formside.asp?felt1=" & felt1 & "&felt2=" & felt2 & "&felt3=" & felt3)
Else
  response.redirect("okside.asp"
End IF

Og så ovre på formsiden laver du

<FORM NAME="" ACTION="" METHOD="post">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
</FORM>

Voila!  :-)
Avatar billede seamus Nybegynder
09. januar 2004 - 20:42 #2
tester... :-)
Avatar billede wilweb Nybegynder
09. januar 2004 - 20:46 #3
Ret lige denne her!

response.redirect("okside.asp")
Avatar billede seamus Nybegynder
09. januar 2004 - 20:52 #4
Det ser godt ud indtil videre, men det er en lang formular - hvis det fortsætter på samme måde, er der point :-)
Avatar billede wilweb Nybegynder
09. januar 2004 - 20:57 #5
seamus:> trumf har da givet dig løsningen, hvad mere mangler du?
Avatar billede trumf Nybegynder
09. januar 2004 - 21:06 #6
<FORM NAME="" ACTION="" METHOD="post">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
<INPUT TYPE="text" NAME="felt1" VALUE="<%=request.querystring("felt1")%>">
<INPUT TYPE="text" NAME="felt2" VALUE="<%=request.querystring("felt2")%>">
<INPUT TYPE="text" NAME="felt3" VALUE="<%=request.querystring("felt3")%>">
</FORM>

Er der flere felter :-)
Avatar billede seamus Nybegynder
09. januar 2004 - 21:19 #7
Alles Klar ... Du får den for det første svar... Mine includefiler og forms er en del mere kompliderede end ovenstående ... :-)
Avatar billede seamus Nybegynder
09. januar 2004 - 21:20 #8
Havde brug for Querystring syntaksen :-)
Avatar billede wilweb Nybegynder
09. januar 2004 - 21:33 #9
seamus:> du kan bruge sessions hvis du ikke vil bruge querystring
Avatar billede trumf Nybegynder
09. januar 2004 - 22:20 #10
Takker :-)

response.redirect("formside.asp?felt1=" & felt1 & "&felt2=" & felt2 & "&felt3=" & felt3 & "&felt4=" & felt4 & "&felt5=" & felt5 & "&felt6=" & felt6 & "&felt7=" & felt7 & "&felt8=" & felt8 & "&felt9=" & felt9)
Avatar billede syntax_hh Nybegynder
10. januar 2004 - 09:13 #11
Man kunne vil også gøre sådan?

Response.Redirect "java script:history.back();"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester