2015-11-18 31 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