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