Avatar billede jpj3 Nybegynder
21. september 2004 - 21:11 Der er 12 kommentarer og
1 løsning

Form action = popup

Er det muligt at få denne kode til at komme med en popup der skriver at mailen er sendt og lukke popup efter 5 sec.
Eller er det muligt at få koden til at henvise til et andet layer, hele siden er lavet i layers.

<FORM METHOD="post" ACTION="send.asp" >
<p>
<font size="2" face="Verdana">Navn:<br>
<input type="text" name="from_name" size="30" style="font-family: Verdana; font-size: 10pt; background-color: #FFFFFF; color: #000000">
Din emailadr.:</font><BR>
<input type="text" name="from_email" size="30" style="font-family: Verdana; font-size: 10pt; background-color: #FFFFFF; color: #000000; "><br>
<font size="2" face="Verdana"> Emne:</font>
<input type="text" name="Subject" size="30" style="font-family: Verdana; font-size: 10pt; background-color: #FFFFFF; color: #000000"><br>
<font size="2" face="Verdana"> Sp&oslash;rgsm&aring;l :</font><br>
<textarea rows="4" name="melding" cols="30" style="font-family: Verdana; font-size: 10pt; background-color: #FFFFFF; color: #000000"></textarea><BR><input type="submit" value="Send">
</p>
</form>
Avatar billede vraa Nybegynder
22. september 2004 - 14:53 #1
Må man spørge hvordan din send.asp ser ud. Du skal sende en variabel videre fra den side der fortæller om mailen blev sendt eller ej. Så kan vi arbejde videre derfra.
Avatar billede jpj3 Nybegynder
22. september 2004 - 20:34 #2
Send.asp ser sådan ud

<html>
<head>
<title>Ditt postkort er sendt!</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
  <center>
  <table border="0" bgcolor="#c0c0c0" cellspacing="1" style="font-family: Verdana; font-size: 10pt">
    <tr>
      <td width="100%">
        <p align="center"><b>Din mail er sendt </b>
        <br>
      </td>
    </tr>
  </table>
  </center>
</div>

<%   
'  Oppsett mot ASPMail komponenten
Dim myMail
Set myMail = Server.CreateObject("SMTPsvg.Mailer")
myMail.RemoteHost = "smtp.website.com "
myMail.FromName  = "Hjemmesiden"
myMail.FromAddress = "info@website.dk"
myMail.AddRecipient "Info","jpj@website.dk"
myMail.Subject  =  Request.Form ("Subject")
myMail.ContentType = "text/html"
' Setter opp en webside som sendes til mottagerens mailbox
myMail.BodyText = "<html><head><title>" & Request.Form("Subject") & "</title></head><body><div align=""center""><center><table border=""0"" width=""100%"" style=""font-family: Verdana; font-size: 10pt; color:white;"" bgcolor=""#CCCCCC""><tr><td width=""60%"" valign=""top""><BR><FONT SIZE=""1"">En besked er sendt fra hjemmesiden.</font><hr size=""1""><p><b><p><font color=""FFFF00"">  " & Request.Form("from_name") & "</FONT> har sendt følgende besked!</b></center><br><font color=""FFFFC0""><br>Emailadr. &nbsp; <A href=""mailto:" & Request.Form("from_email") & """>" & Request.Form("from_email") & "</A><br><br>" & replace(Request.Form("melding"),vbCrLf,"<br>") & "</font></td></tr></table></center></div></font></body></html>"

myMail.SendMail
Set myMail = nothing
%>

</body>
</html>
Avatar billede vraa Nybegynder
23. september 2004 - 11:04 #3
OK. Når send.asp har sendt mailen skal den så redirecte til den side den kom fra eller...?

Hvis det er meningen skal den nederste se ud som følgende

myMail.SendMail
Set myMail = nothing

response.redirect("sidenDuKomFra.asp?mailSendt=true")
%>
Avatar billede vraa Nybegynder
23. september 2004 - 11:27 #4
sidenDuKomFra.asp skal have følgende script i headen:

<script language="JavaScript" type="text/JavaScript">
<%if request.QueryString("mailSendt") then%>
mailSendt = true;
<%end if%>

function showMailSendtLayer(){
    if (mailSendt){
        document.all['mailSendtLayer'].style.visibility    = 'visible';
        setTimeout('hideMailSendtLayer()',5000);
    }
}

function hideMailSendtLayer(){
    document.all['mailSendtLayer'].style.visibility    = 'hidden';
}

</script>


...og din start body tag skal se således ud:

<body <%if request.QueryString("mailSendt") then%> onLoad="showMailSendtLayer();" <%end if%>>


Det lag der skal vises har jeg kaldt "mailSendtLayer" men det kan du jo selv omdøbe.
Avatar billede jpj3 Nybegynder
23. september 2004 - 20:54 #5
Det virker
Er der nogen mulighed for at fjerne sidenDuKomFra.asp?mailSendt=true fra adresse linien, som det er nu skriver den
http://www.website.dk/sidenDuKomFra.asp?mailSendt=true
og den har jo udtjent sit formål.
Avatar billede web-geek Nybegynder
23. september 2004 - 20:57 #6
Prøv med..

<FORM ACTION="send.asp" METHOD="post">
Avatar billede jpj3 Nybegynder
23. september 2004 - 20:59 #7
Hvor skal det puttes ind henne??
Avatar billede vraa Nybegynder
23. september 2004 - 22:12 #8
Det kan gøres med sessions. Følgende skal laves om.

myMail.SendMail
Set myMail = nothing

...skal se sådan ud:

if not myMail.SendMail then
    'Det der skal udføres hvis den ikek kan sendes
else
    session("mailSendt") = true
end if
Avatar billede vraa Nybegynder
23. september 2004 - 22:15 #9
Vups. Stryg det jeg skrev før.

Det ska lse sådan ud:

if not myMail.SendMail then
    'Det der skal udføres hvis den ikek kan sendes
else
    session("mailSendt") = true
    response.redirect("sidenDuKomFra.asp")
end if


Så skal dit script være som følgende:

<script language="JavaScript" type="text/JavaScript">
<%if session("mailSendt") then%>
mailSendt = true;
<%end if%>

function showMailSendtLayer(){
    if (mailSendt){
        document.all['mailSendtLayer'].style.visibility    = 'visible';
        setTimeout('hideMailSendtLayer()',5000);
    }
}

function hideMailSendtLayer(){
    document.all['mailSendtLayer'].style.visibility    = 'hidden';
}

</script>


og din body tag

<body <%if session("mailSendt") then%> onLoad="showMailSendtLayer();" <%end if%>>
Avatar billede vraa Nybegynder
23. september 2004 - 22:17 #10
og i bunden af sidenDuKomFra.asp lige inden </body> skal der stå:

<%
session("mailSendt") = false
%>

Så er siden klar til at sende en ny mail
Avatar billede jpj3 Nybegynder
08. januar 2005 - 02:02 #11
Kommer du lige med et svar
Avatar billede vraa Nybegynder
09. januar 2005 - 12:29 #12
OK. Virkede det?
Avatar billede jpj3 Nybegynder
09. januar 2005 - 12:38 #13
Jeg har ikke brugt det sidste. Det var rent kosmetisk.
Men der har ikke været nogen klager på det første, så det virker.
Mange tak for hjælpen.
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