0

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

4

0 回答 0