我得到了一個簡單的表單發送電子郵件,現在我面臨一個問題,即時通訊從2個不同頁面獲取變量發送到同一個php頁面提交電子郵件。這兩個變量都通過ajax發送。 1部分是一個數組,另一部分是確認變量,頁面A的數組電子郵件發送到waiting.php頁面,頁面B也發送1個值給waiting.php。暫停php變量一個小時然後執行條件
<?php
$groupD = "yesy";//$_GET["info"];
//sleep (60);
foreach ($groupD as $gtm) {
$message .= $gtm;
$test .= $mail[9];
echo $test;
}
$groupx = $test;
$groupz = "someting "; //$_GET["confirm"];
$datetime1 = new DateTime($test);
$datetime2 = new DateTime();
$interval = $datetime1->diff($datetime2);
//echo $interval->format('%h');
if ($interval->format('%h') > 1) {
if (!is_null($groupx) & !is_null($groupz)){
/// mail function
}
else{
echo "false empty fields";
}
}
else{
echo "time false";
}
?>
它會甚至工作,如果我使用睡眠類從PHP。頁面A有提交時間從數組中取出,所以我可以間隔使用它,我的問題是,如果我保持這兩個變量被擱置,一小時後,釋放或哪個是最好的方法,將高度appriciate你們幫幫我。
,這裏是我的js
<script>
$(document).ready(function() {
var msg = google_tag_manager["GTM-xxx"].dataLayer.get('hPackageId');
var msg1 = google_tag_manager["GTM-xxx"].dataLayer.get('hPackageTotal');
var msg2 = google_tag_manager["GTM-xxx"].dataLayer.get('hUserName');
var msg3 = google_tag_manager["GTM-xxxx"].dataLayer.get('hUserLastName');
new Date(Date.parse).toUTCString()
var d = new Date();
d.setTime(d);
var msg4 =(d.toString().slice(0, 24));
var getall = [msg, msg1, msg2, msg3, msg4];
// console.log(getall);
$.ajax({
type: "GET",
url: "mypagepage.php",
data:{info: getall},
datatype: 'html',
success: function(data) {}
});
});
</script>
兩個腳本通過AJAX由於我的情況下發送的,一頁一頁B具有相同sintac
一個腳本中的常規變量在另一個腳本中不可見。在第一個腳本中設置會話變量,然後在第二個腳本中使用它。 – Barmar
我編輯我的帖子,所以你可以看到我的js scritp –
JS代碼大多不相關,這是在PHP中完成的。 – Barmar