so close..... can someone help?

I don’t have a clue what I’m doing. I found a template online and modified it. I’ve got my forms working, and the PHP will send me an email but I don’t know how to send more than one variable at a time. Can someone help me with the mail( command to get all the textarea variables into one email?

[php]<?php
/*
This first bit sets the email address that you want the form to be submitted to.
You will need to change this value to a valid email address that you can access.
*/
$webmaster_email = "[email protected]";

/*
This bit sets the URLs of the supporting pages.
If you change the names of any of the pages, you will need to change the values here.
*/
$feedback_page = “SubmitRequest.html”;
$error_page = “error_message.html”;
$thankyou_page = “thank_you.html”;

/*
This next bit loads the form field data into variables.
If you add a form field, you will need to add it here.
*/
$email_address = $_REQUEST[‘email_address’] ;
$comments = $_REQUEST[‘comments’] ;
$Block = $_REQUEST[‘Block’] ;
$ClientName = $_REQUEST[‘ClientName’] ;
$ClientPhone = $_REQUEST[‘ClientPhone’] ;
$County = $_REQUEST[‘County’] ;
$County2 = $_REQUEST[‘County2’] ;
$CurrentOwner = $_REQUEST[‘CurrentOwner’] ;
$DeedBookPage = $_REQUEST[‘DeedBookPage’] ;
$DeedRecorded = $_REQUEST[‘DeedRecorded’] ;
$Lot = $_REQUEST[‘Lot’] ;
$PlatReference = $_REQUEST[‘PlatReference’] ;
$PriorOwner = $_REQUEST[‘PriorOwner’] ;
$StreetAddress = $_REQUEST[‘StreetAddress’] ;
$Subdivision = $_REQUEST[‘Subdivision’] ;

/*
The following function checks for email injection.
Specifically, it checks for carriage returns - typically used by spammers to inject a CC list.
*/
function isInjected($str) {
$injections = array(’(\n+)’,
‘(\r+)’,
‘(\t+)’,
‘(%0A+)’,
‘(%0D+)’,
‘(%08+)’,
‘(%09+)’
);
$inject = join(’|’, $injections);
$inject = “/$inject/i”;
if(preg_match($inject,$str)) {
return true;
}
else {
return false;
}
}

// If the user tries to access this script directly, redirect them to the feedback form,
if (!isset($_REQUEST[‘email_address’])) {
header( “Location: $feedback_page” );
}

// If the form fields are empty, redirect to the error page.
elseif (empty($email_address) || empty($email_address)) {
header( “Location: $error_page” );
}

// If email injection is detected, redirect to the error page.
elseif ( isInjected($email_address) ) {
header( “Location: $error_page” );
}

// If we passed all previous tests, send the email then redirect to the thank you page.
else {
mail( “$webmaster_email”, “Feedback Form Results”,
$comments, “From: $email_address” );
header( “Location: $thankyou_page” );
}
?>[/php]

Seems, like you just need to build you message and you’re right you’re so close.

Just concatenate everything together.

[php] $email_address = $_REQUEST[‘email_address’] ;
$comments = $_REQUEST[‘comments’] ;
$Block = $_REQUEST[‘Block’] ;
$ClientName = $_REQUEST[‘ClientName’] ;
$ClientPhone = $_REQUEST[‘ClientPhone’] ;
$County = $_REQUEST[‘County’] ;
$County2 = $_REQUEST[‘County2’] ;
$CurrentOwner = $_REQUEST[‘CurrentOwner’] ;
$DeedBookPage = $_REQUEST[‘DeedBookPage’] ;
$DeedRecorded = $_REQUEST[‘DeedRecorded’] ;
$Lot = $_REQUEST[‘Lot’] ;
$PlatReference = $_REQUEST[‘PlatReference’] ;
$PriorOwner = $_REQUEST[‘PriorOwner’] ;
$StreetAddress = $_REQUEST[‘StreetAddress’] ;
$Subdivision = $_REQUEST[‘Subdivision’] ;[/php]

Build your message like this.

[php]$mymessage = 'Block: ’ . $Block . '\r\n";
$mymessage .= 'Client Name: ’ . $ClientName . '\r\n";
$mymessage .= 'County: ’ . $County . '\r\n";[/php]

etc etc

Then pass it in your mail function

[php]mail( “$webmaster_email”, “Feedback Form Results”,
$mymessage , “From: $email_address” );[/php]

Sponsor our Newsletter | Privacy Policy | Terms of Service