Avatar billede thepcycho Nybegynder
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
Avatar billede stigc Nybegynder
15. juli 2001 - 18:09 #1
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.......
Avatar billede 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!


Avatar billede stigc Nybegynder
15. juli 2001 - 20:54 #3
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\")%>\">



Avatar billede 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!
Avatar billede thepcycho Nybegynder
15. juli 2001 - 23:27 #5
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 :)
Avatar billede law2 Nybegynder
16. juli 2001 - 15:07 #6
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!

Avatar billede law2 Nybegynder
16. juli 2001 - 15:09 #7
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?
Avatar billede Slettet bruger
16. juli 2001 - 16:21 #8
Hørt!
Avatar billede Slettet bruger
16. juli 2001 - 16:49 #9
thepsycho >>> Ser jeg virkelig så pointgrisk ud? ;o)
Avatar billede thepcycho Nybegynder
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\")%>
Avatar billede stigc Nybegynder
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\")%>
Avatar billede thepcycho Nybegynder
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 :)
Avatar billede stigc Nybegynder
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>
Avatar billede thepcycho Nybegynder
18. juli 2001 - 13:11 #14
Prøver det lige igen...
Avatar billede thepcycho Nybegynder
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!
Avatar billede stigc Nybegynder
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
Avatar billede thepcycho Nybegynder
19. juli 2001 - 23:16 #17
Ja har fået det til at virke nu!
Avatar billede thepcycho Nybegynder
19. juli 2001 - 23:18 #18
Her var så pointene stigc
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