本地存储 javascript 变量到 php


Local storage javascript variable to php

感谢您花时间阅读这篇文章。

我在将 javascript 变量传递给 php 文件时遇到问题。

请查看我在结帐.php中编写的以下代码供您参考。

    $.ajax({
type: "POST",
url: "checkout.php",
data: localStorage.getItem("simpleCart_items"),
success: function(data) {
console.log("result"+JSON.stringify(data))

我的php代码:

<?php $data=$_POST['data']; echo $data;?>

正在发生重定向$data但值为 null。

仅使用 POST 方法将{ data: data }传递给第一个checkout.php调用。当您使用 window.location.href 重定向用户时,它与上一次调用无关。

根据您的用例,您可以在第一次调用中checkout.php data保存到会话,并在第二次调用中访问它,但这实际上取决于您要做什么。

编辑:jQuery的数据参数是您要发送到服务器的全部有效负载。因此,如果您要发送:

$.post({
    data: {
        message: 'Hello'
    }
    ...
});

它将在checkout.php中以$_POST['message']而不是$_POST['data']['message']提供。