Sending mail (2) |
Try online | Examples |
Extrapolating on the previous example, we will now see how to retrieve the data from multiple 'select' fields.
The message would be sent to nirvana@aptilis.com
Here's what the HTML looks like:
<FORM ACTION="/cgi-bin/aptilis.exe" METHOD="POST"> <INPUT TYPE="hidden" NAME="file" VALUE="/home/scripts/sender2.e.txt" /> Your e-mail address:<BR /> <INPUT TYPE="text" NAME="from" SIZE="40" /><BR /> <BR /> Subject(s):<BR /> <SELECT MULTIPLE="multiple" NAME="subject" SIZE="4"> <OPTION>General</OPTION> <OPTION>Aptilis</OPTION> <OPTION>C/C++ scripting</OPTION> <OPTION>Deep Space 9</OPTION> </SELECT><BR /> Use [ctrl] + click to select more than one option!<BR /> <BR /> Your message:<BR /> <TEXTAREA NAME="message" COLS="40" ROWS="5"></TEXTAREA><BR /> <INPUT TYPE="submit" VALUE="Send Message" /> </FORM>
And now, the Aptilis programme: sender2.e.txt:
sub main
// Of course this value works for me,
// but you may want to ask your ISP or Administrator
// what SMTP server to use here.
setSMTPServer("smtp.ntlworld.com")
print("Content-type: text/html\n\n")
print("<HTML>\n<BODY>\n\n")
n = GetArraySize(subject[])
if n <= 0
allsubj = "No subject specified" $
else
allsubj = "" $
for i=0 to n - 1
allsubj = allsubj + " " + subject[i] $
end for
end if
print("The subjects you have chosen are: ", allsubj$, "<br>\n")
sendmail("nirvana@aptilis.com", from$, allsubj$, message$)
print("Your message has been sent!")
print("</BODY>\n</HTML>")
end main
Things learnt