【问题标题】:Sending Session Data in Email在电子邮件中发送会话数据
【发布时间】:2016-02-20 03:38:46
【问题描述】:

我有一个多页表单,我将数据存储在会话中。我在这里使用了一些示例来使其正常工作。我现在真的被困住了。

//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> '

【问题讨论】:

  • 打开错误报告,看看是否有任何错误。
  • 你的每个 post 变量本身都是一个数组吗? $v['Name'] and $v['Email']
  • 不只是表单上的上述会话代码。然后第二个代码是表单操作上的 post.php 代码。

标签: php forms email session session-variables


【解决方案1】:

你的两个例子有区别。

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

什么给了你?

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

【讨论】:

  • 我在我的电子邮件 post.php ' $v){ $result .="". $k.", ".$v."\n"; } $to = 'dan@dentalseoltd.co.uk'; $subject = '测试'; $message = "请参阅报价 $result;";邮件($to,$subject,$message,$body,$headers); ?>' 它奏效了 :) 我已经尝试了好几天才能让它发挥作用。我不能感谢你!我真的很高兴你花时间回答并为我创建代码
  • 嗨,好吧,所以我把它弄坏了:)当我删除 print_r($_SESSION);它只是发送一封空白电子邮件,但它会在屏幕上向用户显示数据?你知道解决这个问题的方法吗?
  • 你能把你剧本的相关部分发给我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 2022-11-15
  • 2015-03-20
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多