2015-11-18 54 views
0

我有一個多頁表單,我將數據存儲在一個會話中。我已經在這裏使用了一些例子來實現這個功能。我現在很困難。在電子郵件中發送會話數據

//let's start the session 
session_start(); 

//now, let's register our session variables 
foreach($_POST as $k=>$v) { 
$_SESSION['all_quote_details'][$k]=$v; 
} 
print_r($_SESSION); 

值打印到屏幕

我想在電子郵件中發送。我嘗試了許多不同的方式,無法實現。我有隻編碼的前兩個輸入測試

<?php 
session_start(); 
foreach ($_SESSION['all_quote_details'] as $result){ 
$result .="Name: ".$result['Name'].", Email: ".$result['Email']."\n"; 
} 


$to  = '[email protected]'; 
$subject = 'TESTING '; 
$message = "<td>Please See Quote $value;</td>"; 


mail($to, $subject, $message,$body, $headers); 

?> 

先前的試驗來得到這個工作,要麼給我一個空白電子郵件或者只是 Array以下。

這一次我得到

'<td>Please See Quote Name: , Email: 
Name: , Email: 
Name: , Email: 
Name: , Email: 
Name: , Email: 
Name: , Email: 
Name: b, Email: b 
Name: 3, Email: 3 
Name: 3, Email: 3 
Name: D, Email: D 
Name: , Email: 
Name: 1, Email: 1 
Name: c, Email: c 
Name: f, Email: f 
Name: h, Email: h 
Name: 2, Email: 2 
Name: 4, Email: 4 
Name: n, Email: n 
Name: b, Email: b 
Name: l, Email: l 
Name: n, Email: n 
Name: n, Email: n 
Name: , Email: 
;</td> ' 
+0

打開錯誤報告並查看是否收到任何錯誤。 – Epodax

+0

你的每個帖子變量本身是一個數組嗎? '$ v ['Name']和$ v ['Email']' – Thamilan

+0

沒有它的表單上面的會話代碼。那麼第二個代碼就是表單action中的post.php代碼。 –

回答

0

還有就是你的兩個例子之間的差異。

在第一種情況下,您正在將會話值作爲字典處理,而將第二種情況作爲字典數組處理。

是什麼給你的?

foreach ($_SESSION['all_quote_details'] as $k => $v){ 
    $result .="Name: ". $k.", Email: ".$v."\n"; 
} 
+0

感謝您的回覆。所以這段代碼 –

+0

我在我的電子郵件post.php中將您的代碼更改爲以下代碼:<?php session_start(); foreach($ _SESSION ['all_quote_details']爲$ k => $ v){result = $「result。=」「。 $ k。「,」。$ v。「\ n」; } $ to ='[email protected]'; $ subject ='TESTING'; $ message =「​​請參閱報價$結果;」; 郵件($ to,$ subject,$ message,$ body,$ headers); ?>'它工作:)我一直在努力幾天才能得到這個工作。我不能夠感謝你!我真的appeciate你花時間回答併爲我創建該代碼 –

+0

不客氣 – rainerhahnekamp