我有一个多页表单,我将数据存储在一个会话中。我在这里用了一些例子来证明这一点。我现在真的被困住了。
//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。
这一次我得到
请参阅引号:,电子邮件:名称: b,电子邮件:B名: 3,电子邮件:3名,电子邮件: D名,电子邮件:d名,电子邮件:名称: 1,电子邮件:1名,电子邮件: c,电子邮件:C名,电子邮件: f名称: h,电子邮件:h名称: 2,电子邮件:2名,电子邮件: 4名: n,电子邮件:n名: b,电子邮件:B名: l,电子邮件:l名称: n,电子邮件:n名: n,电子邮件:n名称:,电子邮件:;‘’
发布于 2015-11-18 12:03:43
你的两个例子有区别。
在第一种情况下,您将会话值处理为字典,而在第二种情况下,您将会话值作为字典数组处理。
你是怎么回事?
foreach ($_SESSION['all_quote_details'] as $k => $v){
$result .="Name: ". $k.", Email: ".$v."\n";
}https://stackoverflow.com/questions/33779435
复制相似问题