我已经构建了一个提交到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。谁知道我的错误在哪里?