2012-11-17 99 views
1

可能重複:
PHP Pear - adding variables to $body message (resolved)如何發送電子郵件與多個變量發送

我有一個jQuery頁面的基本方式和我存儲在每個輸入的信息到一個特定的變量,然後使用阿賈克斯,但當我提交表格

它的工作原理,但它只發送消息中的一個變量,而不是我需要的多個變量..

變量被正確地連接起來,因爲我可以讓函數具有其中一個變量並顯示它,但是當我嘗試發送多個變量時,它只顯示一個變量。

我很抱歉,如果它不夠清楚,它很難解釋,我認爲使用+的將工作,但它沒有。

<?php 

$telephone = $_POST['telephone']; 
$address = $_POST['address']; 
$email = $_POST['email']; 
$feedback = $_POST['feedback']; 

mail($email,"hello" ,$feedback+$address+$telephone); 

?> 
+1

把所有的變量到一個數組中,並一起發送。 – samayo

回答

2

你的代碼看起來不錯。您可能會使用Java風格的字符串連接(檢查http://php.net/manual/en/language.operators.string.php) 嘗試將所有字符串變量放在一個$ message字符串中,並且您很好。

<?php 

$telephone = $_POST['telephone']; 
$address = $_POST['address']; 
$email = $_POST['email']; 
$feedback = $_POST['feedback']; 
$message="$feedback.$address.$telephone"; 
mail($email,"hello" ,$message); 

?> 

由於PHP的郵件函數返回布爾值,你也可以做一些檢查:

<?php 
if (!mail($email,"hello" ,$message)){ 
//LOG ERROR 
//OR output 
echo "Could not send mail, try checking php logs or enable logs via ini_set('display_errors',1)" 
} 
+0

這工作100%完美! –

3

它像

mail(to,subject,message,headers,parameters) 

嘗試

$message="$feedback.$address.$telephone"; 
mail($email,"hello" ,$message);