2016-02-04 18 views
1

我已經把在接觸形式: http://www.codesign-media.com/tunnels/confirm-booking.html導出PHP數組電子郵件正文

我添加了一個點擊文本字段功能添加到形式,但我無法打印陣列到電子郵件的正文。

這裏的PHP:

$Guest_Name = Trim(stripslashes($_POST['Guest_Name'])); 
$Guest_Role = Trim(stripslashes($_POST['Guest_Role'])); 

包括該打印到電子郵件的正文。

$Body .= "Guest_Name: "; 
$Body .= $Guest_Name; 
$Body .= "\n"; 
$Body .= "Guest_Role: "; 
$Body .= $Guest_Role; 
$Body .= "\n"; 

最後,這裏是數組:

enter image description here

我希望這一切都容易理解,我希望我一直沒太含糊。

+0

您的訪客角色和訪客名稱是數組,但您將它們視爲字符串。 – Progrock

回答

0

Guest_Role和Guest_Name不是字符串,它們是數組。在你用代碼引用$ _POST數組的第一部分代碼時,你將返回一個數組並嘗試將它連接到$ Body,這將不起作用。嘗試這個。你引用它們作爲陣列與0的鍵使用您的print_r的上面的截圖

$Body .= "Guest_Name: "; 
$Body .= $Guest_Name[0]; 
$Body .= "\n"; 
$Body .= "Guest_Role: "; 
$Body .= $Guest_Role[0]; 
$Body .= "\n"; 

通知,名字將返回null(或空)和角色將返回「Choose_a_Role」。

我不知道他們爲什麼是數組,但如果你有多個角色的客人名字,並希望他們全部連接到$ Body,你將不得不遍歷數組並應用每個值。

foreach ($Guest_Name as $name) { 
    $Body .= "Guest Name: {$name}"; 
} 

foreach ($Guest_Role as $role) { 
    $Body .= "Guest Role: {$role}"; 
} 
相關問題