Jag försöker att göra ett formulär, och jag såg på en hemsida att man kunde använda ASP, så jag testade det, det funkade, men det som stod i formuläret kom inte med.
Vad menar du med att det inte kom med?
Ett formulär i ASP är ett vanligt HTML-formulär. På action-sidan som "tar emot" formuläret använder du Request.Form("namn") där "namn" är de namn du har gett till dina INPUT rutor.
E-mail?
Nu pratar du om något helt annat. För att skicka till en e-mail adress måste du lägga in ett mailscript och använda antingen den inbyggda CDONTS om det finns tillgängligt annars en tredje parts komponent.
Sen kan det man ska skicka i mailet tas från formuläret på det sätt som visas ovan.
Om du nu är ny på ASP och ändå ska lära dig något nytt så rekommenderar jag att du går på ASP.NET istället. Finns ingen anledning att lära sig gammal teknik (ASP) när det finns nya versioner (ASP.NET). ;)
Jag försöker att göra ett formulär, och jag såg på en hemsida att man kunde använda ASP, så jag testade det, det funkade, men det som stod i formuläret kom inte med.
Du nämner inget om mail i denna fråga. Att skicka mail med ASP har inget med formulär att göra förutom att det man skriver i ett formulär kan skickas via mail.
Följande är ett enkelt script för att skicka mail med CDONTS.
Skapa en ASP sida och kopiera in den här koden. Det ska inte vara någon annan kod i filen, bara denna.
<%@ Language=VBScript %>
if Request.Form("isSubmitted") = "yes" then
EmailFrom = Request.Form("Email_Address_From")
EmailTo = Request.Form("Email_Address_To")
EmailBody = Request.Form("SenderName") & vbcrlf
EmailBody = strBody & Request.Form("Email_Body") & vbcrlf
Set objCDO = Server.CreateObject("CDONTS.NewMail")
objCDO.From = EmailFrom
objCDO.To = EmailTo
objCDO.Cc = ""
objCDO.Bcc = ""
objCDO.Subject = Request.Form("Email_Subject")
objCDO.Body = EmailBody
objCDO.BodyFormat = 1
objCDO.MailFormat = 1
objCDO.Send
mailsent = True
else
mailsent = False
end if
%>
<html>
<head>
<title> Skicka Mail </title>
</head>
<body>
<% if mailsent then %>
Ditt mail har skickats
<% else %>
<form action="sendmail.asp" method="post" name="Input_Form">
Ditt namn:<br>
<input type="text" name="SenderName"<br><br>
Din e-postadress:<br>
<input type="text" name="Email_Address_From"<br><br>
Mailets ämne:<br>
<input type="text" name="Email_Subject"<br><br>
Ditt meddelande:<br>
<textarea name="Email_Body" COLS="40" ROWS="10"></textarea><br><br>
<input type="hidden" value="mailadressattskickatill@mail.com" name="Email_Address_To">
<input type="hidden" name="isSubmitted" value="yes">
<input type="submit" value="Skicka" id="submit1" name="submit1"><br>
</form>
% end if %>
</body>
</html>
Lägg sidan på din sajt och prova. Om du inte får några felmeddelanden och mailet kommer fram så funkar CDONTS där du har sajten. Om inte så får du kontakta webbhotellet och höra med dem ifall du får skicka mail via asp och i så fall hur.
Vadå vill inte funka?
Mitt exempel fungerar om CDONTS är aktiverat på webbservern. Om du provat exemplet och det inte fungerar så har du inte CDONTS på den server där din sajt ligger.
Om inte CDONTS finns så måste man ha en komponent installerad på servern för att kunna skicka mail. För att ta reda på OM och HUR du kan skicka mail med asp-script så MÅSTE du kolla med DITT webbhotell.
Vi kan inte hjälpa dig mer innan du gjort det.