在AJAX处理页面上调用php变量

Calling a php variable on an AJAX processing page

本文关键字:调用 php 变量 AJAX 处理      更新时间:2023-09-26

当用户登录时,我将电子邮件存储在$email中(我也尝试过全局$email)。然后我有一个表格,他们可以输入室友的名字来搜索已经安排好的约会。

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语句中。但是,当我调用$email on postAppointment.php时,什么都没有显示。我该怎么做呢?

我有调情的想法,包括它在原始的形式作为一个隐藏的输入文本框与$email为值,然后传递该信息与它的其余部分,但肯定有一个更简单的方法…我希望有一种方法可以让postAppointment.php识别$email.

当用户成功登录时,将其email id保存在会话变量中。您可以在ajax处理页面中访问该变量值。

检查您是否在访问会话变量的页面中添加了"php session_start()"

Sessions.

http://www.php.net/manual/en/session.examples.basic.php

$email是否在同一脚本上声明??

否则,您可以使用会话变量,启动会话并将该变量存储在会话中,

session_start();
$_SESSION['email']=$email;

如果这是一个真实的系统,那么知道会话并不总是安全的,存在许多问题,如会话固定,会话劫持,所以对会话采取安全措施

也可以使用Cookies,当用户登录时,设置cookie

setCookie("email",$email);

然后得到Cookie, $getEmail=$_COOKIE['email']