Matt,
I wrote the HTML/JavaScript from scratch and am still learning, so I'm pretty sure there are better/different ways of doing it. The PHP I tailored knowing nothing about the langauge and had some problems getting the two to work, particularly with validating that at least one checkbox was entered, and then getting all entered values through to the e-mail. With help from this site I got it working evantually. HTML is:
<HTML>
<HEAD>
<TITLE>CRC Sculling Camps - Registration Page</TITLE>
<LINK REL="stylesheet" HREF="crcstyles.css" TYPE="text/css"> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!-- Begin
function validform(regform)
{
if (regform.name.value == ""

{ alert("Please enter your name"

regform.name.focus()
return false
}
if (regform.address.value == ""

{ alert("Please enter your address"

regform.address.focus()
return false
}
if (regform.email.value == ""

{ alert("Please enter your e-mail address"

regform.email.focus()
return false
}
if (regform.email.value.indexOf("@"

== -1 || regform.email.value.lastIndexOf('.') == -1) {
alert("Please include a proper email address. ex: youremailhere@address.com"

;
regform.email.focus();
return false;
}
Campswitch = 0
for (i=0; i<regform["Camps[]"].length;i++)
{ if (regform["Camps[]"]
.checked)
{ Campswitch = 1
}
}
if (Campswitch == 0)
{ alert("Please select one or more Camps and dates that you are interested in"
return false
}
return true
}
// End -->
</SCRIPT>
</HEAD>
<BODY>
<!-- The line below is the line that have to be added to ALL pages that goes in the main frame -->
<SCRIPT LANGUAGE="JavaScript1.2" SRC="cframe.js" TYPE="text/javascript"></SCRIPT>
<H1 ALIGN="center">Registration and Information request</H1>
<P ALIGN="center">Please fill out the following form and click the Submit
button to send. </P> <p align="center">We will then contact you with more information The fields
marked <FONT COLOR="#FF0000">*</FONT> are required.</P>
<FORM ONSUBMIT="return validform(this)" METHOD="post"
ACTION="formmail.php3">
<INPUT TYPE="hidden" NAME="recipient" VALUE="recipient@email.com">
<INPUT TYPE="hidden" NAME="subject" VALUE="Information Request">
<TABLE BORDER="0" CELLPADDING="5" WIDTH="90%">
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="right"> <B>Name:</B><FONT
COLOR="#FF0000">*</FONT> </TD>
<TD VALIGN="TOP" ALIGN="left">
<INPUT TYPE="text" NAME="name" SIZE="30"> </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="right"> <B>Address:</B><FONT
COLOR="#FF0000">*</FONT> </TD>
<TD VALIGN="TOP" ALIGN="left"> <TEXTAREA NAME="address" ROWS="6" COLS="45"></TEXTAREA></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="right"> <B>Tel #:</B> </TD>
<TD VALIGN="TOP" ALIGN="left">
<INPUT TYPE="text" NAME="phone" SIZE="25"> </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="right"> <B>E-Mail:</B><FONT
COLOR="#FF0000">*</FONT> </TD>
<TD VALIGN="TOP" ALIGN="left">
<INPUT TYPE="text" NAME="email" SIZE="50"> </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="Right"> <B>Age:</B> </TD>
<TD VALIGN="TOP" ALIGN="left"> <INPUT TYPE="text" NAME="age"
SIZE="3"> </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="Right"> <B>Sex:</B></TD>
<TD VALIGN="TOP" ALIGN="left">
<INPUT TYPE="radio" NAME="sex" VALUE="Male">Male
<INPUT TYPE="radio" NAME="sex" VALUE="female">Female </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="Right"> <B>Experience Level:</B></TD>
<TD VALIGN="TOP" ALIGN="left">
<INPUT TYPE="radio" NAME="Experience" VALUE="Beginner">Beginner
<INPUT TYPE="radio" NAME="Experience" VALUE="Intermediate">Intermediate
<INPUT TYPE="radio" NAME="Experience" VALUE="Advanced">Advanced </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="Right"> <B>T-Shirt Size:</B></TD>
<TD VALIGN="TOP" ALIGN="left">
<INPUT TYPE="radio" NAME="TShirtSize" VALUE="S">S
<INPUT TYPE="radio" NAME="TShirtSize" VALUE="M">M
<INPUT TYPE="radio" NAME="TShirtSize" VALUE="L">L
<INPUT TYPE="radio" NAME="TShirtSize" VALUE="XL">XL </TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="right"> <B>Please tell us how you heard about
the camps, or make any othe comments</B> </TD>
<TD VALIGN="TOP" ALIGN="left"> <TEXTAREA NAME="Comments" ROWS="6" COLS="45"></TEXTAREA></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2"> <B> Please indicate which
camp(s) you are requesting information for:</B><FONT
COLOR="#FF0000">*</FONT></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Henley"> <B> Henley-on-Thames,
England: Sunday September 29 - Saturday October 5, 2002</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Seville Week1"> <B> Seville,
Spain: </B> Week One, <B> Sunday November 24 - Saturday November 30,
2002</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Seville Week2"> <B> Seville,
Spain: </B> Week Two, <B> Sunday December 1 - Saturday December 7,
2002</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Elberton Week1"> <B> Elberton,
Georgia: </B> Week One, <B> Sunday February 23 - Saturday March 1,
2003</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Elberton Week2"> <B> Elberton,
Georgia: </B> Week Two, <B> Sunday March 2 - Saturday March 8, 2003</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Whistler"> <B> Whistler BC,
Canada: April 2003</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="left" COLSPAN="2">
<INPUT TYPE="checkbox" NAME="Camps[]" VALUE="Penrith"> <B> Penrith, Australia:
October 2003</B></TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN="TOP" ALIGN="center" COLSPAN="2">
<BUTTON TYPE="submit" NAME="">
<IMG SRC="images/crcoar.gif" WIDTH="70" HEIGHT="22" BORDER="0"
ALT="Register"><B> Click here to Submit </B></BUTTON>
<!-- <INPUT TYPE="IMAGE" NAME="Image1" VALUE="submit" SRC="images/crcoar.gif"> submit-->
</TD>
</TR>
</TABLE> </FORM> </BODY>
</HTML>
PHP is:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY> <?PHP $fmt_Response=implode("", file("response.htt"
);
$fmt_Mail=implode("", file("Mail.htt"
);
while(list($Key, $Val)= each($HTTP_POST_VARS)) {
$fmt_Response=str_replace("{$Key}", $Val, $fmt_Response);
$fmt_Mail=str_replace("{$Key}", $Val, $fmt_Mail);
}
$name = $HTTP_POST_VARS["name"];
$address = $HTTP_POST_VARS["address"];
$phone = $HTTP_POST_VARS["phone"];
$email = $HTTP_POST_VARS["email"];
$age = $HTTP_POST_VARS["age"];
$sex = $HTTP_POST_VARS["sex"];
$Experience = $HTTP_POST_VARS["Experience"];
$TShirtSize = $HTTP_POST_VARS["TShirtSize"];
$Comments = $HTTP_POST_VARS["Comments"];
$Camps = implode(",", $HTTP_POST_VARS["Camps"]);
$mailText = "$fmt_Mail \n\t Name: $name \n\t Address: $address \n\t Phone Number: $phone \n\t E-Mail: $email \n\t Sex: $sex \n\t Experience: $Experience \n\t T-ShirtSize: $TShirtSize \n\t Comments: $Comments \n\t Interested in Camps: $Camps ";
mail($HTTP_POST_VARS["recipient"], $HTTP_POST_VARS["subject"], $mailText );
echo $fmt_Response;
?>
</BODY>
</HTML>
Let me know how you get on.
Marc