Avatar billede hehlers Nybegynder
28. april 2004 - 13:52 Der 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)
   
end if



' Hent info fra kontaktside:
        modtager    = request.form("_mailto")
        mailserver  = request.form("_mailserver")
        subject        = request.form("_subject")
        ok_side    = request.form("_succesDoc")
        fejl_side  = request.form("_errorDoc")
        email_fra  = "mail@server.dk"
        from_name  = request.form("Name")
       

    set mailer = Server.createObject("SMTPsvg.Mailer")
    'IF Not EmailAddressOK("mail@server.dk") THEN email_fra = "support@proinfo.dk"

    'mailer.RemoteHost = mailserver
    mailer.RemoteHost = "mail.server.dk"
    mailer.FromName = from_name
    mailer.FromAddress = email_fra
    mailer.AddRecipient "Firmaprodukt", modtager
   
    mailer.Subject = subject
    mailer.ContentType = "text/html"
    mailer.CharSet = 2
    mailer.Organization = "Firmanavn"
   
   
    mailer.BodyText = "<Html><Head></Head><Body><table>"
    mailer.BodyText = "<tr><td align=left colspan=2 bgcolor=#7DC2DE><font size=2 face=Verdana, Arial, Helvetica, sans-serif><b>" & subject & "</b></font></td></tr>"
   
    for i = 0 to Ubound(ArrSorted)

            message = message & "<tr><td valign=top width=200 bgcolor=#E5E5E5><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>" & Split(ArrSorted(i), "-")(1) & "</b></font></td><td width=200 bgcolor=#F8F8F8><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & Request.Form(ArrSorted(i)) & "</font></td></tr>"
       
    Next
   
    mailer.BodyText = "<tr><td align=right colspan=2 bgcolor=#7DC2DE><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & date & " : " & time & "</font></td></tr>"
    mailer.BodyText = message & "</table></body></html>"

    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???
Avatar billede ldanielsen Nybegynder
28. april 2004 - 14:24 #1
Må jeg foreslå at du laver en funktion der henter bodyText:

function getBodyText(subject)
    getBodyText = "<Html><Head></Head><Body><table>"
    getBodyText = getBodyText & "<tr><td align=left colspan=2 bgcolor=#7DC2DE><font size=2 face=Verdana, Arial, Helvetica, sans-serif><b>" & subject & "</b></font></td></tr>"
   
    for i = 0 to Ubound(ArrSorted)

            getBodyText = getBodyText &  "<tr><td valign=top width=200 bgcolor=#E5E5E5><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>" & Split(ArrSorted(i), "-")(1) & "</b></font></td><td width=200 bgcolor=#F8F8F8><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & Request.Form(ArrSorted(i)) & "</font></td></tr>"
       
    Next
   
    getBodyText = getBodyText & "<tr><td align=right colspan=2 bgcolor=#7DC2DE><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & date & " : " & time & "</font></td></tr>"
    getBodyText = getBodyText & "</table></body></html>"

end function


fortsættes
Avatar billede nidyahou Praktikant
28. april 2004 - 14:25 #2
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")
Avatar billede ldanielsen Nybegynder
28. april 2004 - 14:27 #3
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)
   
end if



' Hent info fra kontaktside:
        modtager    = request.form("_mailto")
        mailserver  = request.form("_mailserver")
        subject        = request.form("_subject")
        ok_side    = request.form("_succesDoc")
        fejl_side  = request.form("_errorDoc")
        email_fra  = "mail@server.dk"
        from_name  = request.form("Name")
       

    set mailer = Server.createObject("SMTPsvg.Mailer")
    'IF Not EmailAddressOK("mail@server.dk") THEN email_fra = "support@proinfo.dk"

    'mailer.RemoteHost = mailserver
    mailer.RemoteHost = "mail.server.dk"
    mailer.FromName = from_name
    mailer.FromAddress = email_fra
    mailer.AddRecipient "Firmaprodukt", modtager
   
    mailer.Subject = subject
    mailer.ContentType = "text/html"
    mailer.CharSet = 2
    mailer.Organization = "Firmanavn"
   
   
    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


function getBodyText(subject)
    getBodyText = "<Html><Head></Head><Body><table>"
    getBodyText = getBodyText & "<tr><td align=left colspan=2 bgcolor=#7DC2DE><font size=2 face=Verdana, Arial, Helvetica, sans-serif><b>" & subject & "</b></font></td></tr>"
   
    for i = 0 to Ubound(ArrSorted)

            getBodyText = getBodyText &  "<tr><td valign=top width=200 bgcolor=#E5E5E5><font size=1 face=Verdana, Arial, Helvetica, sans-serif><b>" & Split(ArrSorted(i), "-")(1) & "</b></font></td><td width=200 bgcolor=#F8F8F8><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & Request.Form(ArrSorted(i)) & "</font></td></tr>"
       
    Next
   
    getBodyText = getBodyText & "<tr><td align=right colspan=2 bgcolor=#7DC2DE><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & date & " : " & time & "</font></td></tr>"
    getBodyText = getBodyText & "</table></body></html>"

end function
    %>
Avatar billede hehlers Nybegynder
28. april 2004 - 15:42 #4
ok, men denne side redirecter jo til min ok side, når mailen er afsendt, - det skal den vel ikke så???
Avatar billede hehlers Nybegynder
28. april 2004 - 15:55 #5
Nå, har fået det til at virke. Kan jeg få en til at sætte en udskriftstekst og en tekst med gå tilbage her ind i koden???

Hvis det da kan lade sig gøre.. :)
Avatar billede hehlers Nybegynder
28. april 2004 - 16:13 #6
Har også fundet ud af det... danielsen, - du er en helt.. :)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst