28. april 2004 - 13:52Der er
5 kommentarer og 1 løsning
Udskrivning af ordebekræftelse fra form
Hejsa
Jeg har en dynamisk form hvor en kunde kan indtaste en lang række oplysninger. Disse bliver så sendt pr. mail, men samtidig med det skal der også vises en kvittering til kunden.
Her er koden, der sender bestillingen: ------------------------------------- <% 'hent felt Array if Request.Form <> "" then Redim Preserve ArrUnsorted(-1) for each Item in Request.Form if Instr(1, Item, "-") > 1 then Redim Preserve ArrUnsorted(Ubound(ArrUnsorted)+1) ArrUnsorted(Ubound(ArrUnsorted)) = Item end if next ArrSorted = sortArray(ArrUnsorted)
If mailer.SendMail Then Response.Clear Response.Redirect(ok_side) Set mailer = Nothing Else Dim ErrString ErrString = mailer.Response Set mailer = Nothing Response.Clear Response.Redirect(fejl_side) End If
function sortArray(arrIn) for n = 0 to Ubound(arrIn) lastValue = "¤¤¤¤¤" for i = 0 to Ubound(arrIn) if not lastValue = "¤¤¤¤¤" then thisValue = arrIn(i) if lastValue > thisValue then arrIn(i) = lastValue arrIn(i-1) = thisValue end if end if lastValue = arrIn(i) next next sortArray = arrIn end function
%> ------------------------------------- Herefter bliver brugeren sendt over til ok.asp, og på denne side vil jeg så gerne have udskrevet de samme oplysninger som bliver sendt på mailen.
Hvad skal der stå i ok.asp for at få vist samme oplsyninger som sendes pr. mail???
det du kan gøre er at du i din redirect kan sige Response.Redirect "ok.asp?modtager=" & request.form("_mailto") & "mailserver=" & request.form("_mailserver") & "subject=" & request.form("_subject") & "fromname=" & request.form("Name")
og så kalde alle de informationer med request.Querystring("bla") fx. hvis request.form("_mailto") er per så kan du kalde den i ok side ved at sige Request.Querystring("modtager") fordi vi jo siger >>modtager<< = request.form("_mailto")
her er det hele. linien Response.Write theBodyText skriver siden ud til brugeren:
<% 'hent felt Array if Request.Form <> "" then Redim Preserve ArrUnsorted(-1) for each Item in Request.Form if Instr(1, Item, "-") > 1 then Redim Preserve ArrUnsorted(Ubound(ArrUnsorted)+1) ArrUnsorted(Ubound(ArrUnsorted)) = Item end if next ArrSorted = sortArray(ArrUnsorted)
theBodyText = getBodyText(subject) mailer.BodyText = theBodyText If mailer.SendMail Then Response.Clear Response.Redirect(ok_side) Set mailer = Nothing Else Dim ErrString ErrString = mailer.Response Set mailer = Nothing Response.Clear Response.Redirect(fejl_side) End If
Response.write theBodyText
function sortArray(arrIn) for n = 0 to Ubound(arrIn) lastValue = "¤¤¤¤¤" for i = 0 to Ubound(arrIn) if not lastValue = "¤¤¤¤¤" then thisValue = arrIn(i) if lastValue > thisValue then arrIn(i) = lastValue arrIn(i-1) = thisValue end if end if lastValue = arrIn(i) next next sortArray = arrIn end function
Har også fundet ud af det... danielsen, - du er en helt.. :)
Synes godt om
Ny brugerNybegynder
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.