通过AJAX POST请求发送到服务器端的数据不会保留

时间:2017-01-03 06:15:04

标签: php ajax session post

我在PHP中创建一个应用程序,它以编程方式从home.php文件中发送POST请求,如下所示:

$.ajax({
    type: "POST",
    url: home.php,
    data: {id: 5 },
    success: function(data) {    
        alert(data);
    }
});

警报功能显示预期输出:

array(1){
  ["id"] => string(1) "5"
}
...

但是当我加入

<?php
   var_dump($_POST);
?>

我的结果令人不满意,这表明我从客户端发送到服务器端的数据都没有持续存在:

array(0) { }

我还尝试通过发布的数据建立会话和更新会话变量,但在这种情况下,修改后的会话变量在POST请求后不会回显给客户端。

<?php
    session_start();
    $_SESSION["varname"] = "green";

    echo $_SESSION["varname"];
?>

回应&#34;绿色&#34;,正如所料。

<?php

    $_SESSION["varname"] = $_POST["id"];
    echo $_SESSION["varname"];
?>

没有回应。

0 个答案:

没有答案