|
Question : How can I mail the content of a form?Answer :
<?
/*
You need hidden fields in your form
receipient = received of mailed form content
subject = subject of mailed form content
redirect = page to redirect to
required = fields that must be filled out
i.e. <input type="hidden" name="required" value="name,email,postcode">
*/
$header="From: website@domain.com";
foreach ($HTTP_POST_VARS as $key => $value)
{
if($key == "recipient")
{
$recipient = $value;
}elseif($key == "subject")
{
$subject = $value;
}elseif($key == "redirect")
{
$redirect = $value;
}elseif($key == "required")
{
$required = $value;
}else
{
$message .= "$key: $value\n";
}
}
if($required)
{
$required=split(",",$required);
foreach($required as $value)
{
if($$value=="")
{
echo "You must enter the required information!<P>";
echo "Please go back and fill out the form.<BR>";
$goback=1;
}
}
}
if(!$goback)
{
$subject = stripslashes($subject);
$message = stripslashes($message);
mail($recipient,$subject,$message,$header);
if($redirect)
{
header ("Location: $redirect");
}
}
?>
|