15. juli 2001 - 16:24
Der er
17 kommentarer og 1 løsning
Adskilt form
Hvordan laver man en adskilt form. Det skal fungere på den måde at vi har 3 asp sider: Formside1.asp Formside2.asp SendForm.asp På formside 1 og 2 skal der være 4 felter på hver, hvor man skal kunne skrive i hvert felt. De 8 felter ialt skal så uploades til Microsoft access database ved hjælp af filen Sendform.asp. Det SKAL HELST være uden brug af Vb. Hvordan klarer man det, på en let og enkel måde? Hilsen ThePcycho, Rasmus
Annonceindlæg fra HP
Når du submitter side 1 så requester du dem på side 2 og lægger dem i 4 hidden felter. Derved kender form 2, alle form 1\'s felter, og når den submittes kender SendForm alle 8 felter.......
Slettet bruger
15. juli 2001 - 20:04
#2
Formside1.asp : <form action=\"formside2.asp\" method=\"post\"> Felt 1:<imput type=\"text\" name=\"felt1\"><br> Felt 2:<imput type=\"text\" name=\"felt2\"><br> Felt 3:<imput type=\"text\" name=\"felt3\"><br> Felt 4:<imput type=\"text\" name=\"felt4\"><br> <imput type=\"submit\" value=\"send\"> </form> Formside2.asp : <% Session(\"felt1\") = request.form(\"felt1\") Session(\"felt2\") = request.form(\"felt2\") Session(\"felt3\") = request.form(\"felt3\") Session(\"felt4\") = request.form(\"felt4\") %> <form action=\"sendform.asp\" method=\"post\"> Felt 5:<imput type=\"text\" name=\"felt5\"><br> Felt 6:<imput type=\"text\" name=\"felt6\"><br> Felt 7:<imput type=\"text\" name=\"felt7\"><br> Felt 8:<imput type=\"text\" name=\"felt8\"><br> <imput type=\"submit\" value=\"send\"> </form> Sendform.asp : <% strFelt1 = Session(\"felt1\") strFelt2 = Session(\"felt2\") strFelt3 = Session(\"felt3\") strFelt4 = Session(\"felt4\") strFelt5 = Request.form(\"felt5\") strFelt6 = Request.form(\"felt6\") strFelt7 = Request.form(\"felt7\") strFelt8 = Request.form(\"felt8\") %> Herefter kan du føre havd du vil med strengene!
At bruge session variabler til dette er ekke særlig pænt. Hvad sker der hvis man venter længe på side nummer 2 og disse variabler timer ud? Gem den heller i form nummer 2 med hidden felter. Det kræver kun fire linier, af dem her; <type hidden name=felt1 value=\"<%=request(\"felt1\")%>\">
Slettet bruger
15. juli 2001 - 23:08
#4
Bare sæt en session.timeout 999 under session erklæringerne. Jeg har bare selv meget dårlige erfaringer med hidden felter, men det er en anden historie. Her er det samlede output nu: Formside1.asp : <form action=\"formside2.asp\" method=\"post\"> Felt 1:<imput type=\"text\" name=\"felt1\"><br> Felt 2:<imput type=\"text\" name=\"felt2\"><br> Felt 3:<imput type=\"text\" name=\"felt3\"><br> Felt 4:<imput type=\"text\" name=\"felt4\"><br> <imput type=\"submit\" value=\"send\"> </form> Formside2.asp : <% Session(\"felt1\") = request.form(\"felt1\") Session(\"felt2\") = request.form(\"felt2\") Session(\"felt3\") = request.form(\"felt3\") Session(\"felt4\") = request.form(\"felt4\") session.timeout = 999 %> <form action=\"sendform.asp\" method=\"post\"> Felt 5:<imput type=\"text\" name=\"felt5\"><br> Felt 6:<imput type=\"text\" name=\"felt6\"><br> Felt 7:<imput type=\"text\" name=\"felt7\"><br> Felt 8:<imput type=\"text\" name=\"felt8\"><br> <imput type=\"submit\" value=\"send\"> </form> Sendform.asp : <% strFelt1 = Session(\"felt1\") strFelt2 = Session(\"felt2\") strFelt3 = Session(\"felt3\") strFelt4 = Session(\"felt4\") strFelt5 = Request.form(\"felt5\") strFelt6 = Request.form(\"felt6\") strFelt7 = Request.form(\"felt7\") strFelt8 = Request.form(\"felt8\") session.abandon %> Herefter kan du føre havd du vil med strengene!
Jeg vil prøve dit eksempel philip, men får ikk lige tid idag elelr imorgen, så du må lige ha lidt tolmodighed angående pointene, da det er dig der har skrevet det såen jeg fatter det indtil videre :)
En lille smule VB skader vel ikke hvis det nu letter livet en hel del! Når du genererer din formside2, kan du smide alle felterne fra foregående form ind som hidden med nedenstående 3 linier: <% For Each x In Request.Form Response.write \"<INPUT TYPE=\"\"hidden\"\" name=\"\"\"&x&\"\"\" value=\"\"\"&Request.form(x)&\"\"\">\" Next %> Indsæt så de nye formfelter på slave vis!
Hvad grimt er der i øvrigt i at bruge session variabler? Kan de ikke bare sættes lig nothing når man er færdig med at bruge dem, og er det bedre at sende alle felterne med frem og tilbage hver gang?
Slettet bruger
16. juli 2001 - 16:21
#8
Hørt!
Slettet bruger
16. juli 2001 - 16:49
#9
thepsycho >>> Ser jeg virkelig så pointgrisk ud? ;o)
17. juli 2001 - 17:23
#10
Hmm nu har jeg prøvet noet ved at bruge philips former men ikke de sessioner der brugte jeg stigc sagde.! men hvad er der galdt, den indsætter det kun fra Formside2.asp? Formside1: <html> <head> <title>Formside1</title> </head> <body> <form action=\"formside2.asp\" method=\"post\"> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt1\" size=\"20\"><br><BR> <input type=\"submit\" name=\"Send1\" value=\"Næste>>>\"> </form> </body> </html> Formside2: <html> <head> <title>Formside 2</title> </head> <body> <type hidden name=felt1 value=\"<%=request(\"felt1\")%>\"> <type hidden name=felt2 value=\"<%=request(\"felt2\")%>\"> <type hidden name=felt3 value=\"<%=request(\"felt3\")%>\"> <type hidden name=felt4 value=\"<%=request(\"felt4\")%>\"> <form action=\"Sendform.asp\" method=\"post\"> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt1\" size=\"20\"><br><BR> <input type=\"submit\" name=\"Send1\" value=\"Næste>>>\"> </form> </body> </html> SendForm: <%=request(\"felt1\")%> <%=request(\"felt2\")%> <%=request(\"felt3\")%> <%=request(\"felt4\")%> <%=request(\"felt5\")%> <%=request(\"felt6\")%> <%=request(\"felt7\")%> <%=request(\"felt8\")%>
17. juli 2001 - 17:38
#11
Formside2.asp? Formside1: <html> <head> <title>Formside1</title> </head> <body> <form action=\"formside2.asp\" method=\"post\"> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt2\" size=\"20\"><br> <input type=\"text\" name=\"felt3\" size=\"20\"><br> <input type=\"text\" name=\"felt4\" size=\"20\"><br><BR> <input type=\"submit\" name=\"Send1\" value=\"Næste>>>\"> </form> </body> </html> Formside2: <html> <head> <title>Formside 2</title> </head> <body> <type hidden name=felt1 value=\"<%=request(\"felt1\")%>\"> <type hidden name=felt2 value=\"<%=request(\"felt2\")%>\"> <type hidden name=felt3 value=\"<%=request(\"felt3\")%>\"> <type hidden name=felt4 value=\"<%=request(\"felt4\")%>\"> <form action=\"Sendform.asp\" method=\"post\"> <input type=\"text\" name=\"felt5\" size=\"20\"><br> <input type=\"text\" name=\"felt6\" size=\"20\"><br> <input type=\"text\" name=\"felt7\" size=\"20\"><br> <input type=\"text\" name=\"felt8\" size=\"20\"><br><BR> <input type=\"submit\" name=\"Send1\" value=\"Næste>>>\"> </form> </body> </html> SendForm: <%=request(\"felt1\")%> <%=request(\"felt2\")%> <%=request(\"felt3\")%> <%=request(\"felt4\")%> <%=request(\"felt5\")%> <%=request(\"felt6\")%> <%=request(\"felt7\")%> <%=request(\"felt8\")%>
17. juli 2001 - 22:52
#12
Stigc: Ja det virker jo ikk vel. Den indsætter kun variablerne på Sendform.asp fra Formside2.asp. Dem fra Formside1.asp bliver ikk indsat på Sendform.asp, så det ku tyde på de hidden felter indeholder en fejl!, nu håber jeg det ka fattes, og besvares :)
17. juli 2001 - 23:36
#13
side 2 havde ikke form tags rundt om alle felterne: <html> <head> <title>Formside 2</title> </head> <body> <form action=\"Sendform.asp\" method=\"post\"> <type hidden name=felt1 value=\"<%=request(\"felt1\")%>\"> <type hidden name=felt2 value=\"<%=request(\"felt2\")%>\"> <type hidden name=felt3 value=\"<%=request(\"felt3\")%>\"> <type hidden name=felt4 value=\"<%=request(\"felt4\")%>\"> <input type=\"text\" name=\"felt5\" size=\"20\"><br> <input type=\"text\" name=\"felt6\" size=\"20\"><br> <input type=\"text\" name=\"felt7\" size=\"20\"><br> <input type=\"text\" name=\"felt8\" size=\"20\"><br><BR> <input type=\"submit\" name=\"Send1\" value=\"Næste>>>\"> </form> </body> </html>
18. juli 2001 - 13:11
#14
Prøver det lige igen...
18. juli 2001 - 13:33
#15
Ja det er meget godt men der er ikk noet af det der virker nu prøvede jeg det philip sagde med sessions men der komemr ingen resultater på Sendform.asp. Så det lader ikk til noen ska ha pointene da der ikk er noet af det der virker. Test det da på jeres egen com først inden i skriver det!
19. juli 2001 - 00:53
#16
Du må også gerne tænke lidt selv! Du har også fejl i din første side som skal se sådan her ud: (du kan ikke kalde 4 forskellige felter det samme!) Det her sku\' være hjælp til selv hjælp! Formside1: <html> <head> <title>Formside1</title> </head> <body> <form action=\"formside2.asp\" method=\"post\"> <input type=\"text\" name=\"felt1\" size=\"20\"><br> <input type=\"text\" name=\"felt2\" size=\"20\"><br> <input type=\"text\" name=\"felt3\" size=\"20\"><br> <input type=\"text\" name=\"felt4\" size=\"20\"><br><BR> <input type=\"submit\" name=\"Send1\" value=\"Næste>>>\"> </form> </body
19. juli 2001 - 23:16
#17
Ja har fået det til at virke nu!
19. juli 2001 - 23:18
#18
Her var så pointene stigc
Kurser inden for grundlæggende programmering