當用戶登錄時,我將電子郵件存儲在$ email中(我也嘗試過全局$ email)。然後,我有一個表格,他們鍵入他們的室友的名字來搜索已安排的約會。在AJAX處理頁面上調用php變量
AJAX
$("#reserveAPickupAppointmentForm3").submit (function() {
roommate = $("#roommate").val();
$.post('roommateSearch.php', 'val=' + roommate, function (response) {
$("#roommateResults").html(response);
});
return false;
});
在roommateSearch.php,如果約會被發現,你可以點擊預約安排一個爲自己在同一時間。然後我將這些信息發佈到postAppointment.php的另一個處理頁面,以便我可以將其插入到數據庫中。
$(".confirmAppointment").click (function() {
$(".confirmAppointment").unbind("click");
var location = $(".reserveAPickupAppointmentLocation", entry).text();
var subLocation = $(".reserveAPickupAppointmentSubLocation", entry).text();
var startTime = $(".reserveAPickupAppointmentStartTime", entry).text();
var endTime = $(".reserveAPickupAppointmentEndTime", entry).text();
var date = $(".reserveAPickupAppointmentDate", entry).text();
alert (location + subLocation + startTime + endTime + date);
$.post("postAppointment.php", "location=" + location + "subLocation=" + subLocation + "startTime=" + startTime + "endTime=" + endTime + "date=" + date, function (response) {
alert (response);
});
});
但是,爲了正確創建約會,我需要重新捕獲用戶的電子郵件並將其添加到SQL語句中。但是,當我在postAppointment.php上調用$ email時,什麼也沒有顯示出來。我將如何做到這一點?
我已經調用了將原始表單作爲隱藏的輸入文本框添加到$ email作爲值的想法,然後將該信息與剩餘的信息一起傳遞,但肯定有更簡單的方法...我希望有一種方法可以讓postAppointment.php識別$ email。
感謝您的建議,但這似乎不起作用,並在響應中顯示空白。 $ _SESSION [「email」]是否可以在主頁面的php – radleybobins 2011-12-26 01:33:07
中工作一旦你設置了會話,你應該可以訪問其他PHP頁面。您是否在您嘗試訪問的頁面頂部添加了php session_start()? – Shyju 2011-12-26 01:34:49
哦,我沒有意識到我需要每個頁面上的session_start,如果我正確理解你,我需要這樣做嗎?我想我會在第一次會議開始時就想到,我不需要這樣做。到目前爲止,我的所有網頁都已經包含在roommateResults.php和postAppointment.php的例外中,所以可以明白爲什麼我不需要這樣做。 – radleybobins 2011-12-26 01:37:06