2014-05-22 23 views
0

嗨,我有這個PHP電子郵件,我正在使用;我想獲得的電子郵件輸出呈現多喜歡所請求的數據,如電子郵件形式的多行回覆請求

name 
company name 
phone number 
email 
address 
comments 

,而不是如何得到電子郵件目前

$message = 'Name: '.$name.', Company: '.$company.', Phone: '.$phone.', Mailing Address: '.$mailing_address.'From: '.$email_address.', Message: '.$comments; 

我是一個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]"; /* ENTER EMAIL ADDRESS TO THE LEFT INSIDE THE QUOTES */ 

/* 
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 = "index.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. 
*/ 
$name = $_REQUEST['name'] ; 
$company = $_REQUEST['company'] ; 
$phone = $_REQUEST['phone'] ; 
$email_address = $_REQUEST['email_address'] ; 
$mailing_address = $_REQUEST['mailing_address']; 
$comments = $_REQUEST['comments'] ; 
$message = 'Name: '.$name.', Company: '.$company.', Phone: '.$phone.', Mailing Address: '.$mailing_address.'From: '.$email_address.', Message: '.$comments; 

/* 
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($name)) { 
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", "Maxbulb Inquiry from: $name", $message); 
header("Location: $thankyou_page"); 
} 
?> 

回答

0

我覺得@kimbarcelona想着網頁顯示,而不是電子郵件。 我用這個和它的作品對我來說:

$message = "There has been an order for Learning Fundamentals on $curDateTime\n\n"; 
     $message .= "$name\n"; 
     $message .= "$company\n"; 

     $message .= "$street1\n"; 
     $message .= "$street2\n"; 
     $message .= "$city, $state $province $zip\n"; 
     $message .= "$country\n"; 

我喜歡的=符號在PHP,因爲它使事情更容易閱讀。如果你不想改變你的代碼,你可以在每個新的頭前添加新行,像這樣:

$message = 'Name: '.$name.',\nCompany: '.$company.',\nPhone: '.$phone.',\nMailing Address: '.$mailing_address.'From: '.$email_address.',\nMessage: '.$comments; 
0

嘗試將其更改爲這樣:

$message = 'Name: '.$name.' 
    \n Company: '.$company.' 
    \n Phone: '.$phone.' 
    \n Mailing Address: '.$mailing_address.' 
    \n From: '.$email_address.' 
    \n Message: '.$comments; 
+0

排序的工作,但我可以看到在我的電子郵件中
代碼 – hotrattz

+0

看到我的編輯。我已將其更改爲\ n – kimbarcelona