在电子邮件中发送会话数据

Sending Session Data in Email

我有一个多页表单,我将数据存储在一个会话中。我在这里使用了一些示例来使它起作用。我现在真的卡住了。

//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      = 'dan@dentalseoltd.co.uk';
$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> '

你的两个例子有区别。

在第一种情况下,您将会话值作为字典处理,而在第二种情况下,您将会话值作为字典数组处理。

是什么给了你?

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