Avatar billede bue Nybegynder
19. august 2003 - 13:58 Der er 8 kommentarer og
2 løsninger

Form over flere sider

Jeg skal bruge en form så man kan udfylde felter på en side, gå videre til næste side, og den gemmer det indtastede, osv... til sidst skal siden kunne validere om felterne er udfyldt korrekt (f.eks. 8 cifre under tlf-nr).
Dette skal til sidst sendes til en mailadresse...

Nogen der kan hjælpe mig med koden til det?

Er blevet "sendt" fra HTML og herover.

MVH
Bue
Avatar billede -thomas- Nybegynder
19. august 2003 - 14:11 #1
Så henter du bare forrige form ind i hidden fields i den nye form.
Avatar billede Slettet bruger
19. august 2003 - 14:11 #2
du kunne jo starte selv, og så spørge når du kørte fast....
Avatar billede ldanielsen Nybegynder
19. august 2003 - 14:12 #3
Ja!

I fil1.asp kan vi fx. få navnet:

<form action=fil2.asp method=post>
<input name="Navn">
<input type=submit>
</form>

i fil2.asp gentager vi så navnet, men som hidden felt:


<form action=fil3.asp method=post>
<input type=hidden name="Navn" value="<%=Request.Form("Navn")%>">
<input name="Adresse">
<input type=submit>
</form>

og så videre
Avatar billede -thomas- Nybegynder
19. august 2003 - 14:12 #4
mailen sender du vha. den mail-komponent du nu har til rådighed, f.eks. JMail.
Avatar billede ldanielsen Nybegynder
19. august 2003 - 14:12 #5
I fil3.asp kunne du så hente de sidste data, og validere
Avatar billede -thomas- Nybegynder
19. august 2003 - 14:23 #6
Har lige lavet noget hurtigt du kan starte med:

<%
intStep = Request.QueryString("step")

Select Case intStep
Case ""
Response.Write "<form action=""default.asp?step=1"" method=""post"">"
Response.Write "Navn: <input type=""text"" name=""navn"">"
Response.Write "<input type=""submit"" name=""send"" value=""Videre..."">"
Response.Write "</input>"
Response.Write "</form>"

Case 1
Response.Write "<form action=""default.asp?step=2"" method=""post"">"
Response.Write "<input type=""hidden"" value=""" & Request.Form("navn") & """ name=""navn"">"
Response.Write "E-mail: <input type=""text"" name=""email"">"
Response.Write "<input type=""submit"" name=""send"" value=""Videre..."">"
Response.Write "</input>"
Response.Write "</form>"

Case 2
Response.Write "<form action=""default.asp?step=3"" method=""post"">"
Response.Write "<input type=""hidden"" value=""" & Request.Form("navn") & """ name=""navn"">"
Response.Write "<input type=""hidden"" value=""" & Request.Form("email") & """ name=""email"">"
Response.Write "Telefon: <input type=""text"" name=""telefon"">"
Response.Write "<input type=""submit"" name=""send"" value=""Videre..."">"
Response.Write "</input>"
Response.Write "</form>"

Case 3
Response.Write "Navn: " & Request.Form("navn") & "<br>"
Response.Write "E-mail: " & Request.Form("email") & "<br>"
Response.Write "Telefon: " & Request.Form("telefon") & "<br>"

End Select
%>

Hvis du så vil sende det som mail (og har JMail) kan du skrive:
<%
      Set mail = Server.CreateObject("JMail.SMTPMail")

      With mail
          .Subject = "Emnet på emailen"
          .Body = "Selve mailen"
          .Sender = "Afsenderadresse"
          .SenderName = "Afsenderens navn"
          .ReplyTo = "Svaradresse"
          .AddRecipient "Modtager email"
          .ServerAddress = "mail.domæne.dk"
          .Execute
      End With

      Set mail = Nothing
%>
Avatar billede ellebaek Nybegynder
19. august 2003 - 23:51 #7
mht validering af fx. telefonnummer kan du gøre følgende...

if isNumeric(tlfNummer) then
if not len(tlfNummer) <> 8 then
det er et gyldigt tlf nummer
else
response.write "tlfNummer skal indeholde 8 tegn"
end if
else
response.write "TlfNummer må kun indeholde tal"
end if


Resten har du vidst fået svar på...
Avatar billede ellebaek Nybegynder
19. august 2003 - 23:52 #8
og det var så et svar...
Avatar billede -thomas- Nybegynder
20. august 2003 - 00:30 #9
eller:

If Isnumeric(telefonnummer) And Len(telefonnummer) = 8 Then
Response.Write "gyldigt"
Else
Response.Write "Ikke gyldigt"
End If
Avatar billede bue Nybegynder
20. august 2003 - 00:52 #10
Jeg venter lige med at acceptere jere svar... skal lige se om jeg kan få skidtet til at virke :o)
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