我想在页面加载时将本地存储变量传递给PHP。这是我尝试过的

profile.php

$(document).ready(function(){
    var userMarkVar = localStorage.getItem("userMark");
    jQuery.post("marks.php", {userMark: userMarkVar}, function(data){
        alert("Do something with marks.php responses");
    }).fail(function(){
        alert("Error");
    });
});


marks.php

<?php
     $userMark = $_POST['userMark'];
?>


然后对其进行测试,我在配置文件PHP中回显了$ userMark。但是,虽然我获得了成功的“使用marks.php响应执行某些操作”警报,但没有在profile.php上得到$ userMark值的回声。

有什么建议?

最佳答案

echo中的$userMark marks.php

marks.php

<?php

 echo $userMark = $_POST['userMark'];
 echo $userMark;

?>


profile.php

并在javascript中提醒data

 $(document).ready(function(){

        var userMarkVar = localStorage.getItem("userMark");

        jQuery.post("marks.php", {userMark: userMarkVar}, function(data){
          alert(data);
        }).fail(function(){
          alert("Error");
        });


});

09-18 00:54