Avatar billede frido Nybegynder
21. februar 2002 - 18:31 Der er 14 kommentarer og
1 løsning

portering af data fra en form til en ny side hvorpå dataene skal submittes

Har tre sider, en hvor man indtaster data i en form (name, email osv) der submittes til en side hvor der listes det indtastede (man ser hvad man har tastet ind, uden mulighed for at rette) og er alt i orden, trykker man på submit knappen og dataene sendes! Er det ikke i orden, går den history.back()

Hvordan?

/Frido

Avatar billede horsmark Nybegynder
21. februar 2002 - 18:53 #1
side 1:
<input type="text" value="test" name="inpNavn">
[submit]

side 2:
dit navn er <%=request("inpNavn")%>
<input type="hidden" name="okNavn" value="<%=request("inpNavn")%>">
[ja submit mine oplysninger] [nej tilbage]

side 3: db-lag
...her skrives feltet <%=request("okNavn")%> i databsen

osvosv

HorsMark
Avatar billede grunken Nybegynder
21. februar 2002 - 18:56 #2
hmm mange muligheder

send data videre med eventuelt querystrings

navn = request.form("name")
email = request.form("navn")

response.write "<a href=""gemdata.asp?navn=" & navn & "&email=" & email & ">Gem data</a>"

den side der gemmer indeholder så

rs.navn = request.querystring("navn")
rs.email = request.querystring("email")

o.s.v

btw skal den hoppe automatisk tilbage ved fejl ????

men ellers kan du jo gemme data i cookie, eller i en hidden form Mulighederne er mange !
Avatar billede frido Nybegynder
21. februar 2002 - 18:56 #3
Problemet er bare at der ikke er nogen database, og det skal der ikke være. Der skal bare listes det indtastede formindhold fra side 1 over på side 2, hvorpå man godkender det ved at trykke submit så data fra side 1 bliver sendt.
Ellers kan jeg godt se ideen i dit script :)
Avatar billede grunken Nybegynder
21. februar 2002 - 19:00 #4
Hvor gør du så af data ????
Avatar billede frido Nybegynder
21. februar 2002 - 19:04 #5
Jeg er nok for træt til det her, har siddet på jobbet hele dagen og mine øjne kan ikke mere (ej heller min hjerne)  så her er script til de 3 sider, så håber jeg på lidt hjælp.. *suk*

<--- side 1 - hvor man indtaster data i formen-- har klippet en del af det ud -->
<form name="form" method="post" action="tjekbestilling.asp">
                    <input type="hidden" name="bestil" value="1">
    <tr>
                        <td colspan="3">&nbsp;</td>
                      </tr>
                      <tr>
                        <td colspan="3"><b>Tolkebruger:</b></td>
                      </tr>
                      <tr>
                        <td width="33%">Navn:</td>
                        <td width="15"><i class="maintext"><img src="/reddot.gif" width="10" height="10"></i></td>
                        <td>
                          <input type="text" name="name1" size="40">
                        </td>
                      </tr>
                      <tr>
                        <td width="33%">CPR-nr:</td>
                        <td width="15">&nbsp;</td>
                        <td width="63%">
                          <input type="text" name="cprnr1" size="12">
                        </td>
                      </tr>
                      <tr>
                        <td width="33%">Adresse:</td>
                        <td width="15"><i class="maintext"><img src="/reddot.gif" width="10" height="10"></i></td>
                        <td width="63%">
                          <input type="text" name="adresse1" size="40">
                        </td>
                      </tr>
<input type="submit" name="send" value="Send">
                          <input type="reset" name="reset" value="Nulstil">
</form>

<-- side 2 - hvor data fra side 1 bliver listet -->
Her kan du tjekke din bestilling før den sendes afsted.
                <br>
                Er du tilfreds, tryk "Godkend og send". Ellers tryk på "Tilbage" og redigér videre.
                <br>
                <br>
                DIN BESTILLING SER SÅDAN UD:
                <HR noshade size=1>
                <br>
<%
Dim navn1, cprnr, adresse1

navn1 = Request.Form("name1")
cprnr = Request.Form("cprnr1")
adresse1 = Request.Form("adresse1")

Response.Write "Tolkebrugerens navn:" & Request.Form("navn1") & "<br>"
%>
                <HR noshade size=1>
                <center>
                <form name="godkend" method="post" action="sendbestilling.asp">
                <input type="submit" name="send" value="Godkend og send"><input type="button" name="back" value="Tilbage" onClick="history.back();">
                </form>
<--- side 3?--->
hvad skriver jeg i side 3 så den faktisk sender data fra side 1 til f.eks. mig? Hjæælp min hjerne (eller mangel på samme) koger over *G*

/Frido
Avatar billede frido Nybegynder
21. februar 2002 - 19:06 #6
Hov.
Side 1 hedder bestilling, side 2 hedder tjekbestilling og den 3. side hedder sendbestilling.

Kan man ikke "portere" data uden at skulle smide den ind i en form for DB?

/Frido
Avatar billede wilweb Nybegynder
21. februar 2002 - 21:30 #7
Hvis jeg forstår dig rigtigt; Så vil du have at brugeren skal
Side1:
indtaste sit navn og email - trykke på send knappen
Side2:
Trykke på OK knap for at komme til side 3 eller trykke på en RET knap hvis der skal rettets i navn eller email og tilbage til side 1. Er det rigtigt forstået?
Avatar billede wilweb Nybegynder
21. februar 2002 - 21:41 #8
Du kan lægge variablerne i nogle session eller i cookies?
Session lever som default i 20 minutter, men den kan sættes til at leve længere, dog kun så længe browser vinduet er åben.
Cookie lever til brugeren sletter den på sin harddisk eller den leve tid du definerer.
Avatar billede frido Nybegynder
21. februar 2002 - 22:21 #9
gizom>> du er helt rigtig på den - kan du ikke lige indsætte/rette mit script så det virker? Skal bruge det i morgen, og jeg vil godt give nogle flere points for det... Metoden med session eller cookies er ligegyldig for mig, bare det virker, og det behøver ikke være ret avanceret.. Jeg har flere inputs end bare navn og email osv, men nævnte kun dem for forståelsens skyld)

/Frido
(side 1: bestilling.asp, side 2: tjekbestilling.asp og side 3: sendbestilling.asp)
Avatar billede wilweb Nybegynder
23. februar 2002 - 18:50 #10
Damn, jeg ser først dit replay nu har du stadig brug for at jeg laver det for dig?
Avatar billede frido Nybegynder
11. marts 2002 - 10:21 #11
Gizom>> JA mange tak! Undskyld jeg først nu svarer, har været på skiferie ;)
Venter spændt på dit svar - har du en mail adresse jeg kan sende scriptet til?
Avatar billede wilweb Nybegynder
19. marts 2002 - 22:59 #12
willi@gizom.com
Avatar billede frido Nybegynder
19. marts 2002 - 23:00 #13
Nu har jeg fået lavet det... Så mange tak for alle jeres svar og forslag, jeg brugte en helt anden løsning.
Gizom>> det var du godtnok længe om *G*
Avatar billede wilweb Nybegynder
19. marts 2002 - 23:16 #14
Jep, Sorry men jeg havde sgu glemt spørgsmålet.
Ærbødigst beder om tilgivelse :>
Avatar billede wilweb Nybegynder
19. marts 2002 - 23:17 #15
det var nok din ferie der slog mig ud :>
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