通过电子邮件发送php输出

时间:2013-05-03 13:57:18

标签: php forms email output-buffering

我已经构建了一个提交到php文件的jquery移动表单。我希望以下php输出也可以选择通过电子邮件发送给用户。

 <?php
 $DCity=$_GET["DCity"];
 $ACity=$_GET["ACity"];
 date_default_timezone_set($DCity);
 $DZone = date("Y-m-d h:i:s A");
 date_default_timezone_set($ACity);
 $AZone = date("Y-m-d h:i:s A");
 echo ((strtotime($DCity) - strtotime($ACity))/3600)." hour Timezone Difference</br>";
 ?>

这将输出类似“5小时时区差异”的内容。 在这个PHP下面我有一个这个代码,应该保存电子邮件的输出。

<?php
ob_start();
 $DCity=$_GET["DCity"];
 $ACity=$_GET["ACity"];
 date_default_timezone_set($DCity);
 $DZone = date("Y-m-d h:i:s A");
 date_default_timezone_set($ACity);
 $AZone = date("Y-m-d h:i:s A");
 echo ((strtotime($DCity) - strtotime($ACity))/3600)." hour Timezone Difference</br>";
$var=ob_get_flush();
 ?>

然后,用户可以选择通过电子邮件发送给自己。如果他们点击链接,则会将他们带到一个新表单,输入他们的电子邮件地址,该地址会发布到包含此代码的新php。

<?php
$to = $_GET["email"];
$subject = "Your Personalized JetLag Pilot Plan";
require 'OriginalOutput.php';
$body = $var;
mail($to,$subject,$body);
echo "Mail sent to $to";
?>

原始的php输出工作正常。但是,每当我发送一封应包含相同输出的电子邮件时,它总是会显示“0小时时区差异”。电子邮件表单工作正常,只是没有携带OriginalOutput.php。谁知道我的错误在哪里?

0 个答案:

没有答案